最近有个数据库相关操作后需要重启操作系统,重启后发现zabbix监控一直没有数据,迷了半天原来zabbix压根就没有启动。想了半天决定把zabbix添加到系统服务,并设置开机启动。
1.按一定的规则编写服务脚本,比如:zabbix
#!/bin/sh
#chkconfig: 2345 80 05
#description: zabbix
case $1 in
start)
#/zabbix/start_zabbix.sh
/zabbix/sbin/zabbix_agentd -c /zabbix/etc/zabbix_agentd.conf
sleep 3
ps -ef |grep zabbix|grep -v grep |grep -v start
process=`ps -ef |grep zabbix|grep -v grep |grep -v start|wc -l`
echo zabbix process $process
;;
stop)
#/zabbix/stop_zabbix.sh
ps -ef |grep zabbix|grep -v grep |awk '{print $2}' |xargs kill -9
ps -ef |grep zabbix|grep -v grep
;;
restart)
#/zabbix/stop_zabbix.sh
#/zabbix/start_zabbix.sh
;;
status)
ps -ef |grep zabbix|grep -v grep |grep -v status
process=`ps -ef |grep zabbix|grep -v grep |grep -v status |wc -l`
echo zabbix process $process
;;
*)
;;
esac
命令解析:
# chkconfig: 2345 80 5
2345表示服务的运行级别,80代表Start的顺序,05代表Kill(Stop)的顺序;
# description: service_description
该服务的描述
2.将编写的脚本放到/etc/init.d/,将zabbix的访问权限加上“可执行”
chmod +x zabbix
3.增加服务
chkconfig --add zabbix
4.启停服务
service zabbix start
service zabbix stop
service zabbix status
服务添加完成
可以用:chkconfig --list查看当前系统的服务
可以用:chkconfig --del zabbix删除服务
开机自启动:chkconfig zabbix on