#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
zabbix手动搭建总结文档
最新推荐文章于 2021-08-25 13:21:13 发布