一,介绍
ZABBIX(音同Ž æ BIX)是一个基于WEB界面的提供分布式系统- -监视
<https://baike.baidu.com/item/%E7%B3%BB%E7%BB%9F%E7%9B%91%E8%A7%86>
以及网络监视功能的企业级的开源解决方案。
ZABBIX能监视各种网络参数,保证服务器系统- -
<https://baike.baidu.com/item/%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%B3%BB%E7%BB%9F>
的安全运营;并提供灵活的通知机制以让系统- -管理员
<https://baike.baidu.com/item/%E7%B3%BB%E7%BB%9F%E7%AE%A1%E7%90%86%E5%91%98>
快速定位/解决存在的各种问题。
ZABBIX由2部分构成,ZABBIX服务器与可选组件ZABBIX代理。
zabbix服务器可以通过SNMP <https://baike.baidu.com/item/SNMP>,zabbix 代理,ping
<https://baike.baidu.com/item/ping>,端口监视等方法提供对远程服务器/网络状态的监视,数据收集
<https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E6%94%B6%E9%9B%86>
等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X等平台上。
详细介绍可以通过官方文档查阅:HTTPS://www.zabbix.com/documentation/3.4/zh/manual/introduction/features。
二,Linux的的端的服务器安装
系统:Centos 7
1.关闭防护(关闭SELinux的和防火墙)
①修改ESlinux的配置文件
临时关闭SELinux的,重启后失效
#setenforce 0
root @ localhost~] #vim / etc / selinux / config
将配置文件中的SELinux = enforcing 修改为SELinux = disabled
②关闭防火墙
查看防火墙状态
service iptables state
关闭防火墙
#service iptables stop
永久关闭防火墙
chkconfig --level 2345 iptables off
或者 chkconfig iptables off
重启服务器
2.安装依赖包
yum -y install wget net-snmp-devel OpenIPMI-devel httpd
openssl-devel java lrzsz fping-devel libcurl-devel perl-DBI pcre-devel libxml2
libxml2-devel mysql-devel gcc php php-bcmath php-gd php-xml php -mbstring
php-ldap php-mysql.x86_64 php-pear php-xmlrpc net-tools wget vim-enhanced
3.安装灯环境(Linux + Apache + Mysql / MariaDB + Perl / PHP / Python)
①添加最新的yum源
#wget -P /etc/yum.repos.d
http://mirrors.aliyun.com/repo/Centos-7.repo
②安装灯
#yum -y install mariadb mariadb-server php php-mysql httpd
4.启动mysql的的并配置
启动: #systemctl start mariadb.service
设置成开机启动: #systemctl enable mariadb.service
初始化 并设置密码:#mysql_secure_installation
创建zabbix的数据库: #mysql -uroot -p123456 -e“create database zabbix
default character set utf8 collate utf8_bin;”
#mysql -uroot -p123456 -e“
grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123456';
”
#exit
5.启动阿帕奇并配置
启动:#systemctl start httpd.service
查看启动端口情况:#netstat -ltun注:Apache用的是80端口mysql用的是3306端口
至此灯环境搭载完毕。
6.安装zabbix服务器
①安装ZABBIX和yum源
#rpm -ivh
http://mirrors.aliyun.com/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
#rpm -ivh
http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
②安装zabbix服务器
#yum -y install zabbix-server-mysql zabbix-web-mysql
zabbix-get
③导入数据库结构
#cd /usr/share/doc/zabbix-server-mysql-3.0.5/
# ZCAT create.sql.gz | mysql -uroot -pDe123456 zabbix
④修改zabbix server的配置文件
#vi /etc/zabbix/zabbix_server.conf
!
DBHOST =localehost
DBNAME= ZABBIX
DBUSER = ZABBIX
DBPASSWORD = ZABBIX
!
修改配置文件中的区时
vi /etc/httpd/conf.d/zabbix.conf
将配置文件中的#php_value date.timezone Europe/Riga
修改为: php_value date.timezone Asia/shanghai
⑤启动ZABBIX服务并设置成开机自动启动
#systemctl start zabbix-server.service
#systemctl enable zabbix-server.service
7.重启Apache的服务器
#systemctl restart httpd.service
三,通过网络调试ZABBIX
1.浏览器登录网址HTTP://ip/zabbix/setup.php
2.点击下一步
3.确认需求全部确定
4.配置数据库链接信息
5.配置端口号
6.确认信息,点击下一步
四.zabbix-agent在window上的安装
1.下载ZABBIX客户端:HTTPS://assets.zabbix.com/downloads/2.0.6/zabbix_agents_2.0.6.win.zip
解压到文件目录
3.修改文件夹下的的conf文件夹下的配置文件
LogFile = C:\ zabbix_agentd.log //日志的存放路径如果没有需个人手动创建
server = zabbix server的IP地址
ServerActive = zabbix server的IP地址:端口号(一般为10050或10051)
主机名=本机IP或者主机名
4.安装并启动
C:\ zabbix \ bin \ win 64 \ zabbix _agentd.exe -c C:\ zabbix \ conf \ zabbix
_agentd.win.conf -i
C:\ zabbix \ bin \ win 64 \ zabbix _agentd.exe -c C:\ zabbix \ conf \ zabbix
_agentd.win.conf -s
5.在控制板上添加主机并为主机添加相应的模板
5.1添加主机
5.2为该主机添加模板
在调试的过程中如果有问题可以通过查看日志来解决,我做的过程中遇到了两个问题,一个是服务器不能联通数据库,最终发现问题是在我没有
成功的设置的的MySQL的密码,在设置完成后就可以了,在连接客户端的时候出现了连接不上的问题,最终解决是通过在客户端的防火墙问10050-10051
端口的开放来解决问题的。
附加查询问题日志:
服务器:cat /var/log/zabbix/zabbix_server.log
客户端:就是上面编辑的路径
热门工具 换一换