658uhr 发表于 2015-8-3 08:48:40

zabbix-agent on centos6.5

一、添加Zabbix用户和组1.        groupadd zabbix;2.        useradd zabbix -g zabbix -s /sbin/nologin;二、获取Zabbix软件,并解压缩        获取软件包,建议登录zabbix官网获得具体地址如下:        http://www.zabbix.com/download.php三、解压缩Zabbix软件包后,编译并安装1.        mkdir/usr/local/zabbix;2.cd /usr/local/zabbix    解压软件包到当前目录下;tar -zvxf /root/software/zabbix_agents_2.0.4.linux2_6.i386.tar.gz;
四、创建ZabbixAgent配置文件 1.        vi /usr/local/etc/zabbix_agentd.conf 为了设置自启动,zabbix_agent要求配置文件存放在/usr/local/etc/中;因为默认安装目录在这里。文件内容如下(请修改Server参数后的“ZabbixServer的IP地址”):#vi/usr/local/etc/zabbix_agentd.conf#ListenIP=#ListenPort=10050 Server=         #ServerPort=10051 Hostname=MP1            BufferSize=1024 Timeout=5 StartAgents=3 DebugLevel=2 PidFile=/var/tmp/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=10 EnableRemoteCommands=1 #UnsafeUserParameters=1 Include=/usr/local/etc/zabbix_command.conf2.        touch/usr/local/etc/zabbix_command.conf创建Zabbix自定义命令文件。3. 重要一步   防火墙iptables -A INPUT -m state --state NEW -m udp -p udp --dport10050:10051 -j ACCEPTiptables -A INPUT -m state --state NEW -m tcp -p tcp --dport10050:10051 -j ACCEPTiptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT五、创建Zabbix的日志文件1.        mkdir /var/log/zabbix2.        chown -R zabbix: /var/log/zabbix/       六、编辑/etc/services        增加如下内容:zabbix-agent    10050/tcp                     #Zabbix Agentzabbix-agent    10050/udp                     #Zabbix Agent七、Zabbix自启动配置1.将zabbix_agentd服务启动命令复制到/etc/init.d/中:cp /usr/local/zabbix/sbin/zabbix_agentd /etc/init.d/;2.将自启动脚本拷贝到/etc/init.d/中:cp zabbix_agent.sh/etc/init.d/并增加可执行权限。zabbix_agent.sh脚本的具体内容如下:vi/etc/init.d/zabbix_agent.sh#!/bin/bash##zabbix_agent.sh               startupfor zabbix_agentd##chkconfig: 2345 99 01 #description: Apache is a World Wide Web server. #
umask022
CAT=/bin/catKILL=/bin/kill
SU_USER=zabbixZABBIX_AGENT=/etc/init.d/zabbix_agentdPIDFILE=/var/tmp/zabbix_agentd.pid
status_service(){   if [-r $PIDFILE-a! -z ${PIDFILE}]; then       PID=`${CAT} ${PIDFILE}`   fi   if [${PID:=0} -gt 1 -a! "X$PID" = "X "];then        echo"Zabbix_agent is running !"   else       echo "Zabix_agent is stoped!"   fi}
stop_service(){   if [-r $PIDFILE-a! -z ${PIDFILE}]; then       PID=`${CAT} ${PIDFILE}`   fi   if [${PID:=0} -gt 1 -a! "X$PID" = "X "];then       ${KILL} ${PID}      zabbix_rc=$?        if[ $zabbix_rc -ne 0 ]; then       echo "$0: Error ${zabbix_rc} stoping ${ZABBIX_AGENT}...bailing."       exit $zabbix_rc        else                echo"Zabbix_agent has been stoped!"           fi   else       echo "Unable to read PID file $PIDFILE"   fi}
start_service(){   # XXX We really should check if the service is already going, but   # XXX we will opt out at this time.
   # Start zabbix_server   echo "starting $ZABBIX_AGENT... "         ;    ${ZABBIX_AGENT}
   zabbix_rc=$?   if [ $zabbix_rc -ne 0 ]; then       echo "$0: Error ${zabbix_rc} starting ${ZABBIX_AGENT}...bailing."       exit $zabbix_rc   fi   echo done.}
case$1 in
'start')   start_service   ;;
'stop')   stop_service   ;;
'status')   status_service   ;;
'restart')   stop_service   /bin/sleep 5 && \   start_service   ;;
*)   echo "$0:usage:$0 {start|stop|restart}"   ;;esac
如果该文件中的内容(安装目录和可执行文件目录)与实际状况不同,那么则需要修改。
3、自启动配置:chkconfig --level 35zabbix-agent on;chkconfig --listzabbix-agent;zabbix_agent.sh        0:off        1:off        2:off        3:on        4:off        5:on        6:off表示系统启动级别为3和5时该服务会自动启动。八、启停ZabbixAgent1、zabbix_agentd的启动、停止、状态查看和重启都可以通过以下命令完成:service zabbix-agentstart|stop|status|restart
2、使用netstat命令查看ZabbixAgent是否已被正常启动:netstat -utlnp | grep zabbix

页: [1]
查看完整版本: zabbix-agent on centos6.5