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开机启 ...
随机推荐
- 前端学习 之 JavaScript基础
一. JavaScript简介 1. JavaScript的历史背景介绍 1994年,网景公司(Netscape)发布了Navigator浏览器0.9版.这是历史上第一个比较成熟的网络浏览器,轰动一时 ...
- 分布式应用监控:SkyWalking 快速接入实践
分布式应用,会存在各种问题.而要解决这些难题,除了要应用自己做一些监控埋点外,还应该有一些外围的系统进行主动探测,主动发现. APM工具就是干这活的,SkyWalking 是国人开源的一款优秀的APM ...
- HTML5中改变了哪些东西?
HTML5 推出的理由 想要把目前web上存在的各种问题一并解决 Web浏览器之间的兼容性很低 文档结构不够明确 Web应用程序的功能受到了限制 HTML5重新定义了浏览器的统一标准 HTML5 与 ...
- ZOJ4103 Traveler(2019浙江省赛)
构造+思维~ #include<bits/stdc++.h> using namespace std; ; int N,M,T; int visit[maxn]; stack<int ...
- Beautisoup库
所看视频: https://www.bilibili.com/video/av9784617/?p=34 一, Beautifulsoup是一个可以从HTML或XML文件中提取数据的Python库,它 ...
- string和 new string的区别
栈区 存 引用和基本类型,不能存对象,而堆区存对象.==是比较地址,equals()比较对象内容. (1) String str1 = "abcd"的实现过程:首先栈区创建 ...
- tomcat注册为windows服务
打开CMD,进入到Tomcat的bin目录,执行命令:service.bat install [service_name] 如果卸载服务,可以执行:sc delete [service_name]
- Redis实战(20)Redis 如何从海量数据中查询出某一个 Key?
序言 资料 https://www.cnblogs.com/vipstone/p/12373734.html
- 快速幂 & 矩阵快速幂
目录 快速幂 实数快速幂 矩阵快速幂 快速幂 实数快速幂 普通求幂的方法为 O(n) .在一些要求比较严格的题目上很有可能会超时.所以下面来介绍一下快速幂. 快速幂的思想其实是将数分解,即a^b可以分 ...
- redis介绍及搭建
redis介绍 Redis最适合所有数据in-momory的场景,虽然Redis也提供持久化功能,但实际更多的是一个disk-backed(以写入磁盘的方式进行同步,实现持久化)的功能,跟传统意义上的 ...