Ubuntu操作系统编写zabbix的启动管理脚本
Ubuntu操作系统编写zabbix的启动管理脚本
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.修改zabbix的pid存放路径
1>.创建存放zabbix的pid目录
[root@zabbix203.yinzhengjie.org.cn ~]# mkdir -v /yinzhengjie/softwares/zabbix/pid
mkdir: created directory '/yinzhengjie/softwares/zabbix/pid'
[root@zabbix203.yinzhengjie.org.cn ~]#
2>.修改pid的目录权限
[root@zabbix203.yinzhengjie.org.cn ~]# ll /yinzhengjie/softwares/zabbix/
total
drwxr-xr-x zabbix zabbix 2月 : ./
drwxr-xr-x root root 2月 : ../
drwxr-xr-x zabbix zabbix 2月 : bin/
drwxr-xr-x zabbix zabbix 2月 : etc/
drwxr-xr-x zabbix zabbix 2月 : lib/
drwxr-xr-x 2 root root 6 2月 14 10:37 pid/
drwxr-xr-x zabbix zabbix 2月 : sbin/
drwxr-xr-x zabbix zabbix 2月 : share/
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# chown zabbix:zabbix /yinzhengjie/softwares/zabbix/pid/
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# ll /yinzhengjie/softwares/zabbix/
total
drwxr-xr-x zabbix zabbix 2月 : ./
drwxr-xr-x root root 2月 : ../
drwxr-xr-x zabbix zabbix 2月 : bin/
drwxr-xr-x zabbix zabbix 2月 : etc/
drwxr-xr-x zabbix zabbix 2月 : lib/
drwxr-xr-x 2 zabbix zabbix 6 2月 14 10:37 pid/
drwxr-xr-x zabbix zabbix 2月 : sbin/
drwxr-xr-x zabbix zabbix 2月 : share/
[root@zabbix203.yinzhengjie.org.cn ~]#
3>.修改zabbix server和zabbix agent的配置文件
[root@zabbix203.yinzhengjie.org.cn ~]# grep PidFile= /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
# PidFile=/tmp/zabbix_server.pid
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's@# (PidFile=)/tmp@\1/yinzhengjie/softwares/zabbix/pid@' /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# grep PidFile= /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
PidFile=/yinzhengjie/softwares/zabbix/pid/zabbix_server.pid
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's@# (PidFile=)/tmp@\1/yinzhengjie/softwares/zabbix/pid@' /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
[root@zabbix203.yinzhengjie.org.cn ~]# grep PidFile= /yinzhengjie/softwares/zabbix/etc/zabbix_agentd.conf
# PidFile=/tmp/zabbix_agentd.pid
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's@# (PidFile=)/tmp@\1/yinzhengjie/softwares/zabbix/pid@' /yinzhengjie/softwares/zabbix/etc/zabbix_agentd.conf
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# grep PidFile= /yinzhengjie/softwares/zabbix/etc/zabbix_agentd.conf
PidFile=/yinzhengjie/softwares/zabbix/pid/zabbix_agentd.pid
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's@# (PidFile=)/tmp@\1/yinzhengjie/softwares/zabbix/pid@' /yinzhengjie/softwares/zabbix/etc/zabbix_agentd.conf
二.修改zabbix server的log存放路径
1>.创建存放zabbix的log目录
[root@zabbix203.yinzhengjie.org.cn ~]# ll /yinzhengjie/softwares/zabbix/
total
drwxr-xr-x zabbix zabbix Feb : ./
drwxr-xr-x root root Feb : ../
drwxr-xr-x zabbix zabbix Feb : bin/
drwxr-xr-x zabbix zabbix Feb : etc/
drwxr-xr-x zabbix zabbix Feb : lib/
drwxr-xr-x zabbix zabbix Feb : pid/
drwxr-xr-x zabbix zabbix Feb : sbin/
drwxr-xr-x zabbix zabbix Feb : share/
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# mkdir -v /yinzhengjie/softwares/zabbix/logs
mkdir: created directory '/yinzhengjie/softwares/zabbix/logs'
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# ll /yinzhengjie/softwares/zabbix/
total
drwxr-xr-x zabbix zabbix Feb : ./
drwxr-xr-x root root Feb : ../
drwxr-xr-x zabbix zabbix Feb : bin/
drwxr-xr-x zabbix zabbix Feb : etc/
drwxr-xr-x zabbix zabbix Feb : lib/
drwxr-xr-x root root Feb : logs/
drwxr-xr-x zabbix zabbix Feb : pid/
drwxr-xr-x zabbix zabbix Feb : sbin/
drwxr-xr-x zabbix zabbix Feb : share/
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# mkdir -v /yinzhengjie/softwares/zabbix/logs
2>.修改log的目录权限
[root@zabbix203.yinzhengjie.org.cn ~]# ll /yinzhengjie/softwares/zabbix/
total
drwxr-xr-x zabbix zabbix Feb : ./
drwxr-xr-x root root Feb : ../
drwxr-xr-x zabbix zabbix Feb : bin/
drwxr-xr-x zabbix zabbix Feb : etc/
drwxr-xr-x zabbix zabbix Feb : lib/
drwxr-xr-x 2 root root 6 Feb 14 12:20 logs/
drwxr-xr-x zabbix zabbix Feb : pid/
drwxr-xr-x zabbix zabbix Feb : sbin/
drwxr-xr-x zabbix zabbix Feb : share/
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# chown zabbix:zabbix /yinzhengjie/softwares/zabbix/logs
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# ll /yinzhengjie/softwares/zabbix/
total
drwxr-xr-x zabbix zabbix Feb : ./
drwxr-xr-x root root Feb : ../
drwxr-xr-x zabbix zabbix Feb : bin/
drwxr-xr-x zabbix zabbix Feb : etc/
drwxr-xr-x zabbix zabbix Feb : lib/
drwxr-xr-x 2 zabbix zabbix 6 Feb 14 12:20 logs/
drwxr-xr-x zabbix zabbix Feb : pid/
drwxr-xr-x zabbix zabbix Feb : sbin/
drwxr-xr-x zabbix zabbix Feb : share/
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]#
3>.修改zabbix server的配置文件
[root@zabbix203.yinzhengjie.org.cn ~]# grep ^LogFile= /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's#(LogFile=)/tmp#\1/yinzhengjie/softwares/zabbix/logs#' /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# grep ^LogFile= /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
LogFile=/yinzhengjie/softwares/zabbix/logs/zabbix_server.log
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]#
三.查看CentOS 6.x操作系统使用的脚本(不推荐使用)
[root@mysql202.yinzhengjie.org.cn ~]# ll /usr/local/src/zabbix-4.0./misc/init.d/
total
drwxr-xr-x Jan : ./
drwxr-xr-x Feb : ../
drwxr-xr-x Jan : aix/
drwxr-xr-x Jan : debian/
drwxr-xr-x Jan : fedora/
drwxr-xr-x Jan : freebsd/
drwxr-xr-x Jan : gentoo/
-rw-r--r-- Jan : README
drwxr-xr-x Jan : suse/
drwxr-xr-x Jan : tru64/
drwxr-xr-x Jan : ubuntu/
[root@mysql202.yinzhengjie.org.cn ~]#
[root@mysql202.yinzhengjie.org.cn ~]# ll /usr/local/src/zabbix-4.0.17/misc/init.d/

四.编写zabbix-server的启动脚本(需要做第一步和第二步)
1>.编写脚本"/lib/systemd/system/zabbix-server.service"
[root@zabbix203.yinzhengjie.org.cn ~]# vim /lib/systemd/system/zabbix-server.service
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# cat /lib/systemd/system/zabbix-server.service
[Unit]
Description=Yinzhengjie's Zabbix Server
After=syslog.target
After=network.target
After=mysql.service
After=mysqld.service
After=mariadb.service [Service]
Environment="CONFFILE=/yinzhengjie/softwares/zabbix/etc/zabbix_server.conf"
EnvironmentFile=-/etc/default/zabbix-server
Type=forking
Restart=on-failure
PIDFile=/yinzhengjie/softwares/zabbix/pid/zabbix_server.pid
KillMode=control-group
ExecStart=/yinzhengjie/softwares/zabbix/sbin/zabbix_server -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
TimeoutSec=infinity [Install]
WantedBy=multi-user.target
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# systemctl daemon-reload
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# sync
[root@zabbix203.yinzhengjie.org.cn ~]#
2>.使用脚本管理zabbix server服务
[root@zabbix203.yinzhengjie.org.cn ~]# ss -untlp | grep zabbix
tcp LISTEN 0.0.0.0: 0.0.0.0:* users:(("zabbix_server",pid=,fd=),("zabbix_server",pid=,fd=),("zabbix_server",pid=,fd=),("zabbix_server",pid=,fd=),("zabbix_server",pid=,fd=),("zabbix_ser
ver",pid=111381,fd=4),("zabbix_server",pid=111380,fd=4),("zabbix_server",pid=111379,fd=4),("zabbix_server",pid=111378,fd=4),("zabbix_server",pid=111377,fd=4),("zabbix_server",pid=111376,fd=4),("zabbix_server",pid=111375,fd=4),("zabbix_server",pid=111374,fd=4),("zabbix_server",pid=111373,fd=4),("zabbix_server",pid=111372,fd=4),("zabbix_server",pid=111371,fd=4),("zabbix_server",pid=111370,fd=4),("zabbix_server",pid=111369,fd=4),("zabbix_server",pid=111368,fd=4),("zabbix_server",pid=111367,fd=4),("zabbix_server",pid=111366,fd=4),("zabbi_server",pid=111365,fd=4),("zabbix_server",pid=111364,fd=4),("zabbix_server",pid=111363,fd=4),("zabbix_server",pid=111362,fd=4),("zabbix_server",pid=111361,fd=4),("zabbix_server",pid=111360,fd=4),("zabbix_server",pid=111359,fd=4),("zabbix_server",pid=111358,fd=4),("zabbix_server",pid=111357,fd=4),("zabbix_server",pid=111356,fd=4),("zabbix_server",pid=111355,fd=4),("zabbix_server",pid=111354,fd=4),("zabbix_server",pid=111341,fd=4))[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# systemctl restart zabbix-server.service
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# ss -untlp | grep zabbix
tcp LISTEN 0.0.0.0: 0.0.0.0:* users:(("zabbix_server",pid=,fd=),("zabbix_server",pid=,fd=),("zabbix_server",pid=,fd=),("zabbix_server",pid=,fd=),("zabbix_server",pid=,fd=),("zabbix_ser
ver",pid=111610,fd=4),("zabbix_server",pid=111609,fd=4),("zabbix_server",pid=111608,fd=4),("zabbix_server",pid=111607,fd=4),("zabbix_server",pid=111606,fd=4),("zabbix_server",pid=111605,fd=4),("zabbix_server",pid=111604,fd=4),("zabbix_server",pid=111603,fd=4),("zabbix_server",pid=111602,fd=4),("zabbix_server",pid=111601,fd=4),("zabbix_server",pid=111600,fd=4),("zabbix_server",pid=111599,fd=4),("zabbix_server",pid=111598,fd=4),("zabbix_server",pid=111597,fd=4),("zabbix_server",pid=111596,fd=4),("zabbix_server",pid=111595,fd=4),("zabbi_server",pid=111594,fd=4),("zabbix_server",pid=111593,fd=4),("zabbix_server",pid=111592,fd=4),("zabbix_server",pid=111591,fd=4),("zabbix_server",pid=111590,fd=4),("zabbix_server",pid=111589,fd=4),("zabbix_server",pid=111588,fd=4),("zabbix_server",pid=111587,fd=4),("zabbix_server",pid=111586,fd=4),("zabbix_server",pid=111585,fd=4),("zabbix_server",pid=111584,fd=4),("zabbix_server",pid=111578,fd=4),("zabbix_server",pid=111570,fd=4))[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# systemctl restart zabbix-server.service
[root@zabbix203.yinzhengjie.org.cn ~]# ss -untlp | grep zabbix
tcp LISTEN 0.0.0.0: 0.0.0.0:* users:(("zabbix_server",pid=,fd=),("zabbix_server",pid=,fd=),("zabbix_server",pid=,fd=),("zabbix_server",pid=,fd=),("zabbix_server",pid=,fd=),("zabbix_ser
ver",pid=111610,fd=4),("zabbix_server",pid=111609,fd=4),("zabbix_server",pid=111608,fd=4),("zabbix_server",pid=111607,fd=4),("zabbix_server",pid=111606,fd=4),("zabbix_server",pid=111605,fd=4),("zabbix_server",pid=111604,fd=4),("zabbix_server",pid=111603,fd=4),("zabbix_server",pid=111602,fd=4),("zabbix_server",pid=111601,fd=4),("zabbix_server",pid=111600,fd=4),("zabbix_server",pid=111599,fd=4),("zabbix_server",pid=111598,fd=4),("zabbix_server",pid=111597,fd=4),("zabbix_server",pid=111596,fd=4),("zabbix_server",pid=111595,fd=4),("zabbi_server",pid=111594,fd=4),("zabbix_server",pid=111593,fd=4),("zabbix_server",pid=111592,fd=4),("zabbix_server",pid=111591,fd=4),("zabbix_server",pid=111590,fd=4),("zabbix_server",pid=111589,fd=4),("zabbix_server",pid=111588,fd=4),("zabbix_server",pid=111587,fd=4),("zabbix_server",pid=111586,fd=4),("zabbix_server",pid=111585,fd=4),("zabbix_server",pid=111584,fd=4),("zabbix_server",pid=111578,fd=4),("zabbix_server",pid=111570,fd=4))[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# systemctl stop zabbix-server.service
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# ss -untlp | grep zabbix
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# systemctl stop zabbix-server.service
[root@zabbix203.yinzhengjie.org.cn ~]# ss -untlp | grep zabbix
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# systemctl start zabbix-server.service
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# ss -untlp | grep zabbix
tcp LISTEN 0.0.0.0: 0.0.0.0:* users:(("zabbix_server",pid=,fd=),("zabbix_server",pid=,fd=),("zabbix_server",pid=,fd=),("zabbix_server",pid=,fd=),("zabbix_server",pid=,fd=),("zabbix_ser
ver",pid=111684,fd=4),("zabbix_server",pid=111683,fd=4),("zabbix_server",pid=111682,fd=4),("zabbix_server",pid=111681,fd=4),("zabbix_server",pid=111680,fd=4),("zabbix_server",pid=111679,fd=4),("zabbix_server",pid=111678,fd=4),("zabbix_server",pid=111677,fd=4),("zabbix_server",pid=111676,fd=4),("zabbix_server",pid=111675,fd=4),("zabbix_server",pid=111674,fd=4),("zabbix_server",pid=111673,fd=4),("zabbix_server",pid=111672,fd=4),("zabbix_server",pid=111671,fd=4),("zabbix_server",pid=111670,fd=4),("zabbix_server",pid=111669,fd=4),("zabbi_server",pid=111668,fd=4),("zabbix_server",pid=111667,fd=4),("zabbix_server",pid=111666,fd=4),("zabbix_server",pid=111665,fd=4),("zabbix_server",pid=111664,fd=4),("zabbix_server",pid=111663,fd=4),("zabbix_server",pid=111662,fd=4),("zabbix_server",pid=111661,fd=4),("zabbix_server",pid=111660,fd=4),("zabbix_server",pid=111659,fd=4),("zabbix_server",pid=111658,fd=4),("zabbix_server",pid=111657,fd=4),("zabbix_server",pid=111656,fd=4))[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# systemctl start zabbix-server.service
[root@zabbix203.yinzhengjie.org.cn ~]# systemctl status zabbix-server.service
● zabbix-server.service - Yinzhengjie's Zabbix Server
Loaded: loaded (/lib/systemd/system/zabbix-server.service; disabled; vendor preset: enabled)
Active: active (running) since Fri -- :: UTC; 32s ago
Process: ExecStart=/yinzhengjie/softwares/zabbix/sbin/zabbix_server -c $CONFFILE (code=exited, status=/SUCCESS)
Main PID: (zabbix_server)
Tasks: (limit: )
CGroup: /system.slice/zabbix-server.service
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server -c /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: configuration syncer [synced configuration in 0.012227 sec, idle sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: housekeeper [startup idle for minutes]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: timer # [updated hosts, suppressed events in 0.002024 sec, idle sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: http poller # [got values in 0.000906 sec, idle sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: discoverer # [processed rules in 0.000720 sec, idle sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: history syncer # [processed values, triggers in 0.000017 sec, idle sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: history syncer # [processed values, triggers in 0.005204 sec, idle sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: history syncer # [processed values, triggers in 0.000026 sec, idle sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: history syncer # [processed values, triggers in 0.000083 sec, idle sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: escalator # [processed escalations in 0.002050 sec, idle sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: proxy poller # [exchanged data with proxies in 0.000031 sec, idle sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: self-monitoring [processed data in 0.000029 sec, idle sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: task manager [processed task(s) in 0.000618 sec, idle sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: poller # [got values in 0.000262 sec, idle sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: poller # [got values in 0.000031 sec, idle sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: poller # [got values in 0.000109 sec, idle sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: poller # [got values in 0.000033 sec, idle sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: poller # [got values in 0.000066 sec, idle sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: unreachable poller # [got values in 0.000032 sec, idle sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: trapper # [processed data in 0.000000 sec, waiting for connection]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: trapper # [processed data in 0.000376 sec, waiting for connection]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: trapper # [processed data in 0.000000 sec, waiting for connection]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: trapper # [processed data in 0.000000 sec, waiting for connection]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: trapper # [processed data in 0.000000 sec, waiting for connection]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: icmp pinger # [got values in 0.000021 sec, idle sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: alert manager # [sent , failed alerts, idle 5.012680 sec during 5.012842 sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: alerter # started
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: alerter # started
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: alerter # started
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: preprocessing manager # [queued , processed values, idle 5.002530 sec during 5.002650 sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: preprocessing worker # started
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: preprocessing worker # started
└─ /yinzhengjie/softwares/zabbix/sbin/zabbix_server: preprocessing worker # started Feb :: zabbix203.yinzhengjie.org.cn systemd[]: Starting Yinzhengjie's Zabbix Server...
Feb :: zabbix203.yinzhengjie.org.cn systemd[]: zabbix-server.service: Can't open PID file /yinzhengjie/softwares/zabbix/pid/zabbix_server.pid (yet?) after start: No such file or directory
Feb :: zabbix203.yinzhengjie.org.cn systemd[]: Started Yinzhengjie's Zabbix Server.
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# systemctl status zabbix-server.service

五.编写zabbix-agent的启动脚本(需要做第一步和第二步)
1>.编写脚本"/lib/systemd/system/zabbix-agent.service"
[root@zabbix203.yinzhengjie.org.cn ~]# vim /lib/systemd/system/zabbix-agent.service
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# cat /lib/systemd/system/zabbix-agent.service
[Unit]
Description=Yinzhengjie's Zabbix Agent
After=syslog.target
After=network.target [Service]
Environment="CONFFILE=/yinzhengjie/softwares/zabbix/etc/zabbix_agentd.conf"
EnvironmentFile=-/etc/default/zabbix-agent
Type=forking
Restart=on-failure
PIDFile=/yinzhengjie/softwares/zabbix/pid/zabbix_agentd.pid
KillMode=control-group
ExecStart=/yinzhengjie/softwares/zabbix/sbin/zabbix_agentd -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
User=zabbix
Group=zabbix [Install]
WantedBy=multi-user.target
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# systemctl daemon-reload
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# sync
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]#
2>.使用脚本管理zabbix agent服务
[root@zabbix203.yinzhengjie.org.cn ~]# ss -untlp | grep zabbix
tcp LISTEN 0.0.0.0: 0.0.0.0:* users:(("zabbix_agentd",pid=,fd=),("zabbix_agentd",pid=,fd=),("zabbix_agentd",pid=,fd=),("zabbix_agentd",pid=,fd=),("zabbix_agentd",pid=,fd=),("zabbix_age
ntd",pid=120549,fd=4))tcp LISTEN 0 128 0.0.0.0:10051 0.0.0.0:* users:(("zabbix_server",pid=120294,fd=4),("zabbix_server",pid=120293,fd=4),("zabbix_server",pid=120292,fd=4),("zabbix_server",pid=120291,fd=4),("zabbix_server",pid=120290,fd=4),("zabbix_ser
ver",pid=120289,fd=4),("zabbix_server",pid=120288,fd=4),("zabbix_server",pid=120287,fd=4),("zabbix_server",pid=120286,fd=4),("zabbix_server",pid=120285,fd=4),("zabbix_server",pid=120284,fd=4),("zabbix_server",pid=120283,fd=4),("zabbix_server",pid=120282,fd=4),("zabbix_server",pid=120281,fd=4),("zabbix_server",pid=120280,fd=4),("zabbix_server",pid=120279,fd=4),("zabbix_server",pid=120278,fd=4),("zabbix_server",pid=120277,fd=4),("zabbix_server",pid=120276,fd=4),("zabbix_server",pid=120275,fd=4),("zabbix_server",pid=120274,fd=4),("zabbi_server",pid=120273,fd=4),("zabbix_server",pid=120272,fd=4),("zabbix_server",pid=120271,fd=4),("zabbix_server",pid=120270,fd=4),("zabbix_server",pid=120269,fd=4),("zabbix_server",pid=120268,fd=4),("zabbix_server",pid=120267,fd=4),("zabbix_server",pid=120266,fd=4),("zabbix_server",pid=120265,fd=4),("zabbix_server",pid=120264,fd=4),("zabbix_server",pid=120263,fd=4),("zabbix_server",pid=120262,fd=4),("zabbix_server",pid=120261,fd=4))[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# systemctl restart zabbix-agent
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# ss -untlp | grep zabbix
tcp LISTEN 0.0.0.0: 0.0.0.0:* users:(("zabbix_agentd",pid=,fd=),("zabbix_agentd",pid=,fd=),("zabbix_agentd",pid=,fd=),("zabbix_agentd",pid=,fd=),("zabbix_agentd",pid=,fd=),("zabbix_age
ntd",pid=120586,fd=4))tcp LISTEN 0 128 0.0.0.0:10051 0.0.0.0:* users:(("zabbix_server",pid=120294,fd=4),("zabbix_server",pid=120293,fd=4),("zabbix_server",pid=120292,fd=4),("zabbix_server",pid=120291,fd=4),("zabbix_server",pid=120290,fd=4),("zabbix_ser
ver",pid=120289,fd=4),("zabbix_server",pid=120288,fd=4),("zabbix_server",pid=120287,fd=4),("zabbix_server",pid=120286,fd=4),("zabbix_server",pid=120285,fd=4),("zabbix_server",pid=120284,fd=4),("zabbix_server",pid=120283,fd=4),("zabbix_server",pid=120282,fd=4),("zabbix_server",pid=120281,fd=4),("zabbix_server",pid=120280,fd=4),("zabbix_server",pid=120279,fd=4),("zabbix_server",pid=120278,fd=4),("zabbix_server",pid=120277,fd=4),("zabbix_server",pid=120276,fd=4),("zabbix_server",pid=120275,fd=4),("zabbix_server",pid=120274,fd=4),("zabbi_server",pid=120273,fd=4),("zabbix_server",pid=120272,fd=4),("zabbix_server",pid=120271,fd=4),("zabbix_server",pid=120270,fd=4),("zabbix_server",pid=120269,fd=4),("zabbix_server",pid=120268,fd=4),("zabbix_server",pid=120267,fd=4),("zabbix_server",pid=120266,fd=4),("zabbix_server",pid=120265,fd=4),("zabbix_server",pid=120264,fd=4),("zabbix_server",pid=120263,fd=4),("zabbix_server",pid=120262,fd=4),("zabbix_server",pid=120261,fd=4))[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# systemctl restart zabbix-agent
[root@zabbix203.yinzhengjie.org.cn ~]# ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 127.0.0.53%lo: 0.0.0.0:*
LISTEN 0.0.0.0: 0.0.0.0:*
LISTEN 0.0.0.0: 0.0.0.0:*
LISTEN *: *:*
LISTEN [::]: [::]:*
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# systemctl start zabbix-agent
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 127.0.0.53%lo: 0.0.0.0:*
LISTEN 0.0.0.0: 0.0.0.0:*
LISTEN 0.0.0.0: 0.0.0.0:*
LISTEN 0.0.0.0: 0.0.0.0:*
LISTEN *: *:*
LISTEN [::]: [::]:*
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# systemctl start zabbix-agent
[root@zabbix203.yinzhengjie.org.cn ~]# ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 127.0.0.53%lo: 0.0.0.0:*
LISTEN 0.0.0.0: 0.0.0.0:*
LISTEN 0.0.0.0: 0.0.0.0:*
LISTEN 0.0.0.0: 0.0.0.0:*
LISTEN *: *:*
LISTEN [::]: [::]:*
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# systemctl stop zabbix-agent
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 127.0.0.53%lo: 0.0.0.0:*
LISTEN 0.0.0.0: 0.0.0.0:*
LISTEN 0.0.0.0: 0.0.0.0:*
LISTEN *: *:*
LISTEN [::]: [::]:*
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# systemctl stop zabbix-agent
[root@zabbix203.yinzhengjie.org.cn ~]# ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 127.0.0.53%lo: 0.0.0.0:*
LISTEN 0.0.0.0: 0.0.0.0:*
LISTEN 0.0.0.0: 0.0.0.0:*
LISTEN 0.0.0.0: 0.0.0.0:*
LISTEN *: *:*
LISTEN [::]: [::]:*
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# systemctl status zabbix-agent
● zabbix-agent.service - Yinzhengjie's Zabbix Agent
Loaded: loaded (/lib/systemd/system/zabbix-agent.service; disabled; vendor preset: enabled)
Active: active (running) since Fri -- :: UTC; 42s ago
Process: ExecStop=/bin/kill -SIGTERM $MAINPID (code=exited, status=/SUCCESS)
Process: ExecStart=/yinzhengjie/softwares/zabbix/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=/SUCCESS)
Main PID: (zabbix_agentd)
Tasks: (limit: )
CGroup: /system.slice/zabbix-agent.service
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_agentd -c /yinzhengjie/softwares/zabbix/etc/zabbix_agentd.conf
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_agentd: collector [idle sec]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_agentd: listener # [waiting for connection]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_agentd: listener # [waiting for connection]
├─ /yinzhengjie/softwares/zabbix/sbin/zabbix_agentd: listener # [waiting for connection]
└─ /yinzhengjie/softwares/zabbix/sbin/zabbix_agentd: active checks # [idle sec] Feb :: zabbix203.yinzhengjie.org.cn systemd[]: Starting Yinzhengjie's Zabbix Agent...
Feb :: zabbix203.yinzhengjie.org.cn systemd[]: zabbix-agent.service: Can't open PID file /yinzhengjie/softwares/zabbix/pid/zabbix_agentd.pid (yet?) after start: No such file or directory
Feb :: zabbix203.yinzhengjie.org.cn systemd[]: Started Yinzhengjie's Zabbix Agent.
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]#
[root@zabbix203.yinzhengjie.org.cn ~]# systemctl status zabbix-agent

Ubuntu操作系统编写zabbix的启动管理脚本的更多相关文章
- Ubuntu操作系统部署zabbix agent服务
Ubuntu操作系统部署zabbix agent服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.下载zabbix软件包 博主推荐阅读: https://www.cnblog ...
- 编写使用systemctl启动服务脚本
CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,像需要开机不登陆就能运行的程序,还是存在系统服务里吧,即:/usr ...
- zabbix发送报警的脚本
zabbix报警媒介:自定义脚本Custom alertscripts 邮件报警准备工作:安装sendEmail zabbix-server 的 配置文件 /etc/zabbix/zabbix_ser ...
- Ubuntu 16.04设置rc.local开机启动命令/脚本的方法(通过update-rc.d管理Ubuntu开机启动程序/服务)
注意:rc.local脚本里面启动的用户默认为root权限. 一.rc.local脚本 rc.local脚本是一个Ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令.该脚本位于/et ...
- systemd 编写服务管理脚本
我们运行 linux 服务器的主要目的是通过运行程序提供服务,比如 mysql.web server等.因此管理 linux 服务器主要工作就是配置并管理上面运行的各种服务程序.在 linux 系统中 ...
- systemd 编写服务管理脚本---学习
转载:https://www.cnblogs.com/sparkdev/p/8521812.html 我们运行 linux 服务器的主要目的是通过运行程序提供服务,比如 mysql.web serve ...
- [转贴]systemd 编写服务管理脚本
[转贴]sparkdev大神的博客, 关于 systemd的配置文件的 介绍, 自己之前二进制安装 k8s 时 超过一个 service文件 但是当时不明不白的. 现在再学习一下大神的文章 的确牛B ...
- 关于Ubuntu运行级别、开机启动脚本的说明
关于Ubuntu运行级别.开机启动脚本的说明 目录简介 1.1介绍Ubuntu下面的自启动脚本目录 1.2 Linux操作系统运行级别的概念 1.3关于操作系统自启脚本的启动顺序 1.4 Lin ...
- Ubuntu 16.04设置rc.local开机启动命令/脚本的方法
Ubuntu 16.04设置rc.local开机启动命令/脚本的方法 Ubuntu 16.04设置rc.local开机启动命令/脚本的方法(通过update-rc.d管理Ubuntu开机启 ...
随机推荐
- JSON 解析中遇到的坑😭
最近做加解密遇到一个很“奇葩的问题”,解析服务端加密后的字符串 序列化 时一直报错 "json解析失败:Error Domain=NSCocoaErrorDomain Code=3840 & ...
- 基于FPM制作RPM软件包!
工作中有如下情况需要将文件打包rpm: 避免重复工作,将源码程序打包为rpm 使用yum发布项目,项目打包为rpm 将自己写好的程序打包为rpm,提供给用户下载 其他 以前打包rpm是一个非常复杂的一 ...
- LinkQueue(链队)
今天学习了队列,因为前面写了好几个链表实现的数据结构基本上都懂了,然后大致了解了一下队列的特点,便决定用自己的理解来实现一个,然后实现了. (2018-02-14 代码更新) Head file: # ...
- [].slice.call(k).filter(function(l) { return l != 0 });
[].slice.call(k).filter(function(l) { return l != 0 }); 将类数组调用数组方法.
- pandas help
1. read_csv read_csv方法定义: pandas.read_csv(filepath_or_buffer, sep=', ', delimiter=None, header='infe ...
- Matlab利用subplot绘制多个图像
利用subplot绘制多个图像 subplot(m,n,p) subplot是将多个图画到一个平面上的函数,m是行,n是列,p是所要绘制图所在的位置 x = 0:0.1:100; sinY = sin ...
- [Misc] ZSH 常用快捷键
安装 zsh 终端执行 brew install zsh 终端执行 vim ~/.bash_profile 命令,打开 .bash_profile 文件 如果没有 vim,请自行安装 在打开的文件中, ...
- np.ndarray与PIL.Image对象相互转换
Image对象有crop功能,也就是图像切割功能,但是使用opencv读取图像的时候,图像转换为了np.adarray类型,该类型无法使用crop功能,需要进行类型转换,所以使用下面的转换方式进行转换 ...
- 两台W7系统的电脑,A电脑可以ping通B电脑,B电脑ping不通A电脑。
https://zhidao.baidu.com/question/1946500242424659908.html 打开控制面板-系统和安全-防火墙-允许程序-文件和打印机共享(勾选) 局域网共享是 ...
- SpringBoot + redis + @Cacheable注解实现缓存清除缓存
一.Application启动类添加注解 @EnableCaching 二.注入配置 @Bean public CacheManager cacheManager(RedisTemplate redi ...