Zabbix监控分为两部分,一部分为server服务端,另一部分为agentd客户端。
Zabbix Server ip:192.168.8.10
Zabbix agentd ip:192.168.8.11
centos需要的packages安装详见
http://thankinglove.blog.51cto.com/2311485/1791783
MySQL安装详见
http://thankinglove.blog.51cto.com/2311485/1791790
Nginx安装详见
http://thankinglove.blog.51cto.com/2311485/1792183
1.Zabbix Server服务端安装
//安装需要的包及库 yum install -y net-snmp-devel libxml2-devel libcurl-devel //源码包放置目录 cd /usr/local/src //脚本自动安装Zabbix Server cat /usr/local/src/zabbixserver.sh cat /etc/group | grep ‘^zabbix‘ if [ $? -ne 0 ] then groupadd zabbix fi cat /etc/passwd | grep ‘^zabbix:‘ if [ $? -ne 0 ] then useradd zabbix -s /sbin/nologin -g zabbix -M fi cd /usr/local/src tar xzvf zabbix-2.2.13.tar.gz cd zabbix-2.2.13 ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql\ --with-net-snmp --with-libcurl --with-libxml2 make make install cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ cp misc/init.d/fedora/core/zabbix_server /etc/init.d/ chmod +x /etc/init.d/zabbix_agentd chmod +x /etc/init.d/zabbix_server sed -i ‘s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#‘ /etc/init.d/zabbix_server sed -i ‘s#PIDFILE=/tmp/$BINARY_NAME.pid#PIDFILE=/usr/local/zabbix/logs/zabbix_server.pid#‘ /etc/init.d/zabbix_server sed -i ‘s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#‘ /etc/init.d/zabbix_agentd sed -i ‘s#PIDFILE=/tmp/$BINARY_NAME.pid#PIDFILE=$BASEDIR/logs/zabbix_agentd.pid#‘ /etc/init.d/zabbix_agentd mkdir -p /usr/local/zabbix/logs chown -R zabbix:zabbix /usr/local/zabbix mkdir -p /usr/local/nginx/html/zabbix cp -rp frontends/php/* /usr/local/nginx/html/zabbix
修改zabbix server配置文件
cat /usr/local/zabbix/etc/zabbix_server.conf | grep -v "^#" | grep -v ^$ LogFile=/usr/local/zabbix/logs/zabbix_server.log PidFile=/usr/local/zabbix/logs/zabbix_server.pid DBHost=127.0.0.1 DBName=zabbix DBUser=zabbix DBPassword=zabbix DBSocket=/var/lib/mysql/mysql.sock DBPort=3306 ListenIP=0.0.0.0
登入mysql,创建zabbix数据库及导入zabbix数据
//MYSQL_USER:mysql用户名, //MYSQL_PASSWORD:mysql用户密码 /usr/local/mysql/bin/mysql -u $MYSQL_USER -p$MYSQL_PASSWORD -e "create database zabbix default charset utf8" //导入zabbix数据,顺序不能弄错 /usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASSWORD zabbix < database/mysql/schema.sql /usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASSWORD zabbix < database/mysql/images.sql /usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASSWORD zabbix < database/mysql/data.sql //创建mysql的zabbix用户 /usr/local/mysql/bin/mysql -u $MYSQL_USER -p$MYSQL_PASSWORD -e "grant all on zabbix.*" to ‘zabbix‘@127.0.0.1 identified by ‘zabbix‘ /usr/local/mysql/bin/mysql -u $MYSQL_USER -p$MYSQL_PASSWORD -e "flush privileges"
启动zabbix server及重启mysql
service zabbix_server start service mysql restart
检查zabbix server启动是否成功
netstat -tnlp | grep :10051
2.Zabbix agentd客户端安装
//脚本安装zabbix agentd cat /usr/local/src/zabbixagentd.sh cat /etc/group | grep ‘^zabbix‘ if [ $? -ne 0 ] then groupadd zabbix fi cat /etc/passwd | grep ‘^zabbix:‘ if [ $? -ne 0 ] then useradd zabbix -s /sbin/nologin -g zabbix -M fi cd /usr/local/src tar xzvf zabbix-2.2.13.tar.gz cd zabbix-2.2.13 ./configure --prefix=/usr/local/zabbix --enable-agent check_ok configure make make install cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ chmod +x /etc/init.d/zabbix_agentd sed -i ‘s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#‘ /etc/init.d/zabbix_agentd sed -i ‘s#PIDFILE=/tmp/$BINARY_NAME.pid#PIDFILE=$BASEDIR/logs/zabbix_agentd.pid#‘ /etc/init.d/zabbix_agentd sed -i ‘/PidFile=\/tmp\/zabbix_agentd.pid/ a PidFile=\/usr\/local\/zabbix\/logs\/zabbix_agentd.pid‘ /usr/local/zabbix/etc/zabbix_agentd.conf sed -i ‘s#LogFile=/tmp/zabbix_agentd.log#LogFile=/usr/local/zabbix/logs/zabbix_agentd.log#‘ /usr/local/zabbix/etc/zabbix_agentd.conf mkdir -p /usr/local/zabbix/logs chown -R zabbix:zabbix /usr/local/zabbix
修改zabbix agentd配置文件
cat /usr/local/zabbix/etc/zabbix_agentd.conf | grep -v "^#" | grep -v ^$ PidFile=/usr/local/zabbix/logs/zabbix_agentd.pid LogFile=/usr/local/zabbix/logs/zabbix_agentd.log Server=192.168.8.10 ServerActive=192.168.8.10 Hostname=192.168.8.11
启动zabbix agentd
service zabbix_agentd start
检查zabbix agentd启动是否成功
netstat -tnlp | grep :10050
时间: 2024-11-03 21:37:59