设为首页 收藏本站
查看: 1472|回复: 0

[经验分享] 部署Zabbix4.0监控系统

[复制链接]

尚未签到

发表于 2019-1-18 12:35:17 | 显示全部楼层 |阅读模式
  Zabbix是一个高度集成的企业级开源网络监控解决方案,与Cacti、Nagios并称监控三剑客,提供分布式监控以及集中的WEB管理界面。被监控对象只要支持SNMP协议或者运行Zabbix_agents即可。Zabbix具备创建商业监控软件所具备的功能,例如主机性能监控、网络设备性能监控、数据库性能监控、ftp等通用协议的监控,能够利用灵活的可定制警告机制,允许用户对事件发送基于E-mail的警告,保证相关维护人员对问题做出快速解决,还可以利用存储数据提供杰出的报表及实时的图形化数据处理,实现对Linux、Windows主机的7*24小时集中监控。监控的项目可以包括CPU、内存、磁盘、网卡流量、服务可用性等各种资源。

项目准备

虚拟机版本:centos 7.4

关闭虚拟机防火墙及selinux

虚拟机分配


主机
IP地址
主要软件




zabbix服务器
172.16.10.34
zabbix-server-mysql-4.0.0-1、zabbix-web-mysql-4.0.0-1


mysql服务器
172.16.10.20
zabbix-agent-4.0.0-1

安装配置zabbix服务
  Zabbix通过C/S模式采集数据,通过B/S模式在Web端展示和配置。zabbix服务需要使用LAMP平台来承载数据库和Web界面。本次实验环境,为了节约时间,LAMP架构采用的yum安装的方式简单部署。

yum快速部署LAMP

安装软件包

yum install -y \
httpd \
mariadb-server mariadb \
php \
php-mysql \
php-gd \
libjpeg* \
php-ldap \
php-odbc \
php-pear \
php-xml \
php-xmlrpc \
php-mhash
配置httpd服务
  httpd配置文件的修改包括按方面,一、域名的修改,二、监听地址修改,三、DirectoryIndex中增加index.php

vim /etc/httpd/conf/httpd.conf
Listen 172.16.10.34:80
ServerName www.benet.com      //域名自定义
DirectoryIndex index.html index.php
时区设置

vim /etc/php.ini
date.timezone = PRC    //设置时区为中国
启动服务

systemctl start httpd.service
systemctl enable httpd.service
systemctl start mariadb.service
systemctl enable mariadb.service
netstat -ntap | egrep '(80|3306)'
初始化数据库

mysql_secure_installation
数据库的创建及用户授权

mysql -u root -p
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT all privileges ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'admin123';
flush privileges;
测试连通性

vim /var/www/html/index.php   //创建测试页



解决本地用户无法登陆问题
  有时我们会遇到在mysql数据库中添加用户,并授权其远程登陆,但是在你测试时却是无法登陆,甚至在本地也无法登陆,可能原因是在mysql的用户列表中有空用户,对本地用户登陆造成了干扰,导致无法登陆。

mysql -uroot -p
select user,host from mysql.user;
+--------+-----------+
| user   | host      |
+--------+-----------+
| zabbix | %         |
| root   | 127.0.0.1 |
| root   | ::1       |
|        | cacti     |                  //存在空用户
| root   | cacti     |
|        | localhost |                  //空用户
| root   | localhost |
+--------+-----------+
drop user ''@localhost;
drop user ''@cacti;                     //删除这两个空用户
flush privileges;                       //刷新使修改生效
安装zabbix服务程序

安装php模块

yum install php-bcmath php-mbstring -y
安装zabbix软件

rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
yum install zabbix-server-mysql zabbix-web-mysql -y
生成数据库文件

zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p  zabbix
//这里输入的密码为之前授权的zabbix用户的密码,不是root密码
配置zabbix服务

修改zabbix_server
  因为在前面的设置中数据库名称,用户都是zabbix,所以在此处都不需要修改,改配置文件唯一要修改的就是DBpassword。

grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf
38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
82:SocketDir=/var/run/zabbix
101:DBName=zabbix
117:DBUser=zabbix
125:DBPassword=admin123 //修改本行
347:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
465:Timeout=4
507:AlertScriptsPath=/usr/lib/zabbix/alertscripts
517:ExternalScripts=/usr/lib/zabbix/externalscripts
553:LogSlowQueries=3000
修改时区

vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
解决WEB界面中文乱码
  修改该配置文件defines.inc.php,将全文的graphfont替换为kaiti

vim /usr/share/zabbix/include/defines.inc.php
:%s /graphfont/kaiti/g            //末行模式中操作
添加字体文件
  复制字体文件到指定目录下

cp STKAITI.TTF /usr/share/zabbix/fonts/
  字体文件传送门:STKAITI.TTF

启动服务

systemctl enable zabbix-server
systemctl start zabbix-server
netstat -anpt | grep zabbix  //监听在10051端口上
systemctl restart httpd.service
访问WEB页面
  访问http://172.16.10.34/zabbix/,完成安装之后即可登陆,默认用户名:Admin,密码:zabbix





设置网页显示中文
  Administrator-Users==>点击用户==>语言中设置


配置代理端

安装zabbix_agent

rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
yum install -y zabbix-agent
修改配置文件

grep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.conf
13:PidFile=/var/run/zabbix/zabbix_agentd.pid
32:LogFile=/var/log/zabbix/zabbix_agentd.log
43:LogFileSize=0
98:Server=172.16.10.34                   //修改为监控端地址
139:ServerActive=172.16.10.34       //修改为监控端地址
150:Hostname=mysql                       //hostname自定义            
268:Include=/etc/zabbix/zabbix_agentd.d/*.conf
启动服务

systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service
netstat -anpt | grep zabbix
在WEB界面添加被控主机








运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-664812-1-1.html 上篇帖子: 搭建Zabbix监控服务器 下篇帖子: Zabbix 全新安装教程 入门使用教程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表