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开机启 ...
随机推荐
- PXE无人值守实现批量化自动安装Linux系统
设想一个场景:假如让你给1000台服务器装系统,你会怎么做?跑去每一台服务器给它安装系统吗?显然不会.. 一.概括 通过网络引导系统的做法可以不必从硬盘.软盘或CD-ROM硬盘,而是完全通过网络来引导 ...
- jquery 判定checkbox是否选中
CheckBox 判定是否选中 使用 attr('checked')来做判别是不行的,除非所有的选中取消都是使用这个属性来处理. 正确的做法是使用 .prop('checked') 来判定.
- UITextField的快速基本使用代码块
概述 UITextField在界面中显示可编辑文本区域的对象. 您可以使用文本字段来使用屏幕键盘从用户收集基于文本的输入.键盘可以配置许多不同类型的输入,如纯文本,电子邮件,数字等等.文本字段使用目标 ...
- Activiti工作流数据库表结构
Activiti工作流引擎数据库表结构 数据库表的命名 Acitiviti数据库中表的命名都是以ACT_开头的.第二部分是一个两个字符用例表的标识.此用例大体与服务API是匹配的. ACT_RE_*: ...
- 解决安装PyMySQL一直停在Building wheels for collected package:cryptography, cffi, pycparser的问题
我的运行环境为: 硬件:树莓派3b 系统:ubuntu_meta_16.04.2 因为项目需要,我在树莓派上搭建了基于python编程的Django的web框架,需要从MySQL中读取树莓派以及传感器 ...
- LeetCode 445. Add Two Numbers II(链表求和)
题意:两个非空链表求和,这两个链表所表示的数字没有前导零,要求不能修改原链表,如反转链表. 分析:用stack分别存两个链表的数字,然后从低位开始边求和边重新构造链表. Input: (7 -> ...
- windows网络编程-C语言实现简单的UDP协议聊天
与TCP协议下编写服务端程序代码类似,但因为是无连接的形式,所以不需要监听. 这次,我用了一点不同的想法:我建立一个服务端,用了两个端口和两个套接字,把服务端作为一个数据转发的中转站,使得客户机之间进 ...
- 定位(left 、right 、top 、 bottom)、padding、margin 值设为百分比值时
定位(left .right .top . bottom): top 为例 right 为例 padding.margin : 当padding.margin 值设为百分比值时,其百分比会相对于父元素 ...
- python 基础之列表的操作和列表的相关函数
一.列表的相关操作 1.列表的拼接 list1 = [1,2]list2 = [3,4]listvar = list1 + list2print(listvar) 2.列表的重复 lst = [1,2 ...
- 对于JAVA语言的一点理解
java作为一门面向对象的语言,现在常常被用于企业服务器端的后台开发.同时,C语言可能更多地是用于嵌入式的开发,所谓的嵌入式就是航天飞机上的设备软件之类的东西.但是,我逐渐发现,我们平时所说的java ...