zabbix手动搭建总结文档

#zabbix软件安装
rpm -ivh zabbix22-2.2.11-1.el7.x86_64.rpm
rpm -ivh fping-3.10-4.el7.x86_64.rpm 
rpm -ivh zabbix22-agent-2.2.11-1.el7.x86_64.rpm 

rpm -ivh zabbix22-dbfiles-mysql-2.2.11-1.el7.noarch.rpm
rpm -ivh php-bcmath-5.6.15-1.el7.x86_64.rpm
rpm -ivh zabbix22-web-2.2.11-1.el7.noarch.rpm  zabbix22-web-mysql-2.2.11-1.el7.noarch.rpm 

rpm -ivh OpenIPMI-libs-2.0.19-11.el7.x86_64.rpm OpenIPMI-modalias-2.0.19-11.el7.x86_64.rpm 
rpm -ivh iksemel-1.4-6.el7.x86_64.rpm 
rpm -ivh zabbix22-server-2.2.11-1.el7.noarch.rpm  zabbix22-server-mysql-2.2.11-1.el7.x86_64.rpm 

#安装目录有冲突,卸载了一次rpm -e --nodeps mariadb mariadb-libs mariadb-server
rpm -ivh  mariadb-libs-5.5.56-2.el7.x86_64.rpm mariadb-5.5.56-2.el7.x86_64.rpm 
rpm -ivh  mariadb-server-5.5.56-2.el7.x86_64.rpm
#创建数据库,和zabbix帐号
systemctl start mariadb
mysql >use mysql >update user set password=password("qwer1234")where user='root';> flush privileges;
exit退出重新登陆mysql -u root -pqwer1234
create database zabbix;
use mysql >create user 'zabbix'@'localhost' identified by 'qwer1234';
create user 'zabbix'@'%' identified by 'qwer1234';> flush privileges;

#导入默认的zabbix数据库信息
cd /usr/share/zabbix-mysql
mysql -uroot -pqwer1234 "zabbix"<schema.sql
mysql -uroot -pqwer1234 "zabbix"<images.sql
mysql -uroot -pqwer1234 "zabbix"<data.sql
mysql -uroot -pqwer1234 "zabbix"然后show tables;

#修改zabbix_server.conf配置文件,server配置最核心的地方
vim /etc/zabbix/zabbix_server.conf
见附录一


#启动服务
systemctl start zabbix-server
systemctl restart httpd #重启apache

#访问页面,管理配置web页面的地方,apache来启动
http://192.168.1.145/zabbix/index.php
配置的php,/etc/php.ini
配置zabbix, /etc/zabbix_server.conf
最终生成的配置 /etc/zabbix/web/zabbix.conf.php 
登陆的是默认的Admin/zabbix
systemctl restart httpd 
#
systemctl enable zabbix-server-mysql
systemctl restart  zabbix-server-mysql

#配置agent
/etc/zabbix_agent.conf  #配置agent最核心的地方
见附录一

#启动服务
cd /etc/init.d/zabbix-agent
zabbix_agent start

#定位失败定位方法
systemctl status zabbix-agent
journalctl -xe
cd /etc/init.d/  zabbix_agentd status  #可以看到完整的错误


#添加监控项失败定位方法
1、将zabbix agent的日志级别跳到最高4,重启zabbix agent
2、LogFile=/var/log/zabbix/zabbix_agentd.log,搜索该监控项的字段或者脚本
sh: /var/lib/zabblix/ceph_test.sh,: 没有那个文件或目录
3、修改错误

#添加报警triggle,报警表达式示例
{192.168.3.86:web.test.rspcode[3.86_http_status,3.86_http_status].last(0)}<>200 and {192.168.3.86:web.test.rspcode[3.86_http_status,3.86_http_status].last(1)}<>200 and {192.168.3.86:web.test.rspcode[3.86_http_status,3.86_http_status].last(2)}<>200 and {192.168.3.86:web.test.rspcode[3.86_http_status,3.86_http_status].last(3)}<>200

#验证
zabbix_get -s 127.0.0.1 -p 10050 -k "ceph_test[ceph-osd@0 active]"


#附带一:
#/etc/zabbix_server.conf
sed -i "s/^# DBHost\=.*/DBHost\=localhost/g;s/^DBName\=.*/DBName\=$DBNAME/g;s/^DBUser\=.*/DBUser\=root/g;s/^# DBPassword\=.*/DBPassword\=qwer1234/g;s/^# CacheSize\=.*/CacheSize\=1G/g"  /etc/zabbix_server.conf

#/etc/zabbix_agentd.conf
USER_INSTALL_DIR='/opt/e3cloud/zabbix/'
sed  -i   "s/^Server\=.*/Server\=$controllerlist/g;s/^ServerActive\=.*/ServerActive\=$controllerlist/g;s/^# HostnameItem\=.*/HostnameItem\=system.hostname/g;s/^# HostMetadata\=.*/HostMetadata\=single/g;s/^# UnsafeUserParameters\=.*/UnsafeUserParameters\=1/g;s/^# Include\=\/etc\/zabbix_agentd.conf.d/Include\=\/etc\/zabbix_agentd.conf.d/g;s/^# Timeout\=.*/Timeout\=23/g;"  /etc/zabbix_agentd.conf
sed  -i   "s/^Hostname\=.*/# Hostname\=/g"  /etc/zabbix_agentd.conf
sed -i "s/^# ListenIP\=.*/ListenIP\=$ipaddress,127.0.0.1/g"  /etc/zabbix_agentd.conf

#放置执行脚本/etc/zabbix_agentd.conf.d和/var/lib/zabbix
mkdir /etc/zabbix_agentd.conf.d
sed -i 's/^Defaults.*requiretty/#Defaults requiretty/g' /etc/sudoers
sed -i '/^zabbix ALL=NOPASSWD:/d' /etc/sudoers
sed -i '/^apache ALL=NOPASSWD:/d' /etc/sudoers
echo "zabbix ALL=NOPASSWD:/usr/bin/touch,/sbin/shutdown,/usr/bin/ipmitool,/usr/sbin/vgs,/usr/bin/systemctl,/usr/bin/qemu-img,/usr/bin/xargs,/usr/bin/awk,/usr/bin/virsh"  >>/etc/sudoers
echo "apache ALL=NOPASSWD:ALL"  >>/etc/sudoers
#映射表
\cp $USER_INSTALL_DIR/userparameter_script.conf /etc/zabbix_agentd.conf.d/

\cp $USER_INSTALL_DIR/ipmiip.sh $USER_INSTALL_DIR/nova_path.sh $USER_INSTALL_DIR/ipmiset.sh $USER_INSTALL_DIR/cinder_size.sh  $USER_INSTALL_DIR/host_service.sh $USER_INSTALL_DIR/service_status.sh   $USER_INSTALL_DIR/host_delete.py /var/lib/zabbix/

#增加文件权限
chown -R zabbix:zabbix  /var/lib/zabbix
#ls -l /var/lib/ |grep zabbix
chmod +x /var/lib/zabbix/*.sh
chmod +x /var/lib/zabbix/*.py
\cp $USER_INSTALL_DIR/zabbix-agent.service  /usr/lib/systemd/system/
systemctl daemon-reload
sed -i "s/^ip\=.*/ip\=\"$ipaddress\"/g;s/^hostip\=.*/hostip\=\"127.0.0.1\"/g"  /var/lib/zabbix/host_delete.py
python /var/lib/zabbix/host_delete.py


猜你喜欢

转载自blog.csdn.net/sf131097/article/details/80824386
今日推荐