Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上
我的环境就是一台Zabbix服务器,这台服务器需要安装MySQL和Zabbix Server,想实现监控Exchange Server 2010(在这台服务器上安装zabbix agent)
因为是测试环境,所有我关闭了防火墙以及SELinux
部署zabbix系统是CentOS7,需要安装LAMP环境
具体要求可参见官方中文文档:https://www.zabbix.com/documentation/current/zh/manual
安装步骤如下:
安装php:
# yum install -y php
安装php的扩展:
# yum install -y php-mysql php-gd php-ldap php-odbc php-pear php-xm lphp-xmlrpc
# yum install -y net-snmp net-snmp-devel net-snmp-libs net-snmp-utils php-snmp
安装Apache:
# yum install -y httpd
安装zabbix Server
(1)安装存储库配置包
# rpm -ivh http://repo.zabbix.com/zabbix/4.1/rhel/7/x86_64/zabbix-release-4.1-1.el7.noarch.rpm
安装存储库配置包
(2)安装Zabbix所需要的MySQL数据库
# yum install -y zabbix-server-mysql zabbix-web-mysql
(3)安MySQL数据库,因为默认的CentOS 7因为版权问题不再默认提供mysql,因此如果执行yun install -y msql将安装MariaDB,但如果想安装mysql,那么需要手动下载mysql执行安装
# yum install -y wget
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install -y mysql-community-server
安装成功后重启mysql服务
# systemctl restart mysqld
初次安装mysql,root账户没有密码
# mysql -u -root
设置root密码
1.关闭mysql
# service mysqld stop
2.屏蔽权限
# mysqld_safe --skip-grant-table
屏幕出现: Starting demo from .....
3.新开起一个终端输入
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
mysql> \q
在数据库创建数据库、授权并导入数据
1.连接数据库
mysql -uroot -p
2.创建zabbix数据库
create database zabbix character set utf8 collate utf8_bin;
3.对zabbix server授权访问
grant all privileges on zabbix.* to zabbix@'10.20.30.%' identified by 'hello';
flush privileges;
\q
导入数据
cd /usr/share/doc/zabbix-server-mysql-4.2.0/命令进入到目录下,发现Create.sql.gz是红色的
修改create.sql.gz文件的权限,授权可执行权限,变为绿色即可。
授权前
使用指令chmod 766 Create.sql.gz进行授权
chmod 766 Create.sql.gz
授权后
在当前目录执行以下指令进行数据导入,时间可能比较久,请耐心等待
zcat create.sql.gz | mysql -h 10.20.30.55 -uzabbix -p zabbix;
输入密码(数据库权限密码):此处密码是hello
登陆mysql的tabbix数据库可以看到出现很多表
# mysql -uroot -p zabbix
Show tables;
除此之外还可以使用mysql workbench工具连接zabbix的mysql进行管理
类似于SQL管理工具一样进行直观的操作和看到运行状态
仪表板
以及看到zabbix数据库下的表
配置zabbix_server.conf服务
输入vi /etc/zabbix/zabbix_server.conf命令进行编辑文件,对数据库进行配置
1.进入文件
vi /etc/zabbix/zabbix_server.conf
2.编辑文件,修改以下项
DBHost=10.16.8.92 //数据库主机
DBName=zabbix //数据库名
DBUser=zabbix //登陆数据库的用户名
DBPassword=hello //登陆数据库的密码
ListenIP=127.0.0.1
配置zabbix前端的PHP配置,修改时区
1.进入文件
vi /etc/httpd/conf.d/zabbix.conf
2.修改时区
php_value date.timezone Asia/Shanghai
启动zabbix-server服务和httpd服务
systemctl start zabbix-server #启动zabbix-server服务
systemctl status zabbix-server #查看zabbix-server的服务状态
systemctl enable zabbix-server #设置开机启动服务
systemctl start httpd #启动httpd服务器
systemctl status httpd #查看httpd服务器状态
systemctl enable httpd #设置httpd开机启动服务
zabbix的web安装
在浏览器中输入:http://10.20.30.55/zabbix/进入到安装页面
必要条件检测,可查看具体的报错信息进行不同的解决
配置DB连接
host与port不需要修改,name自定义
详细信息
之后下一步安装即可,配置成功后,点击Finish按钮
登录,默认的用户是Admin(首字母大写),密码为zabbix,该用户是超级用户,输入登录信息后,点击Sign In按钮,进行登录
配置中文显示界面
这里看到zabbix本机是没有agent的,使用监控状态是未知,所有本机也需要安装agent
安装配置zabbix-agent服务
rpm -ivh http://repo.zabbix.com/zabbix/4.1/rhel/7/x86_64/zabbix-release-4.1-1.el7.noarch.rpm
yum install -y zabbix-agent
配置zabbix-agent服务
1.进入文件
vi /etc/zabbix/zabbix_agentd.conf
2.修改以下项
Server=10.16.8.97 //zabbix server主机
ServerActive=10.16.8.98 //zabbix agent主机
Hostname=10.16.8.98 //zabbix agent主机名
启动zabbix-agent服务
systemctl start zabbix-agent //启动服务
systemctl status zabbix-agent //查看状态
systemctl enable zabbix-agent //开机自动启动
这会再看就是被监控的状态了
这里我测试把Exchange Server 2010安装agent来添加到zabbix进行监控
https://www.zabbix.com/cn/download_agents
选择Windows版本,下载zabbix_agents-4.0.0-win-amd64.zip复制到Exchange Server 2010服务器的C盘根目录解压
将bin\win64\zabbix_agentd.exe和conf\zabbix_agentd.win.conf文件复制到c盘新建的zabbix_agents文件夹里
根据需要编辑zabbix_agentd.win.conf配置正确的“Hostname”参数
Server=10.20.30.55 //zabbix server主机
ServerActive=10.20.30.54 //zabbix agent主机
Hostname=EX2010 //zabbix agent主机名
完成此操作后,使用以下命令将Zabbix代理安装为Windows服务
C:\zabbix_agents\zabbix_agentd.exe -c C:\zabbix_agents\zabbix_agentd.win.conf -I
启动agent
zabbix_agentd.exe命令说明
-c 制定配置文件所在位置
-i 安装客户端
-s 启动客户端
-x 停止客户端
-d 卸载客户端
最后记得在Windows防火墙配置入站的10050端口
在zabbix web页面中,也可以将配置好的zabbix-agent的主机添加进来
添加主机
添加模版
添加完成
可以看到最新的监控数据
点击后面的图形可以看到监控的类似心电图
或者看所有被监控的服务器
转载于:https://blog.51cto.com/rdsrv/2347536