zabbix服务端
备注:zabbix必须运行在LAMP或者LNMP环境下
说明:系统:centos IP:192.168.1.100
LNMP脚本:链接:https://pan.baidu.com/s/1rCMSkCpUE5JsxYhF0IC3Cw 提取码:dozw
zabbix 包:链接:https://pan.baidu.com/s/1D0EgnV5dV1hkRa1EaMmGQA 提取码:gjzv
zabbix客户端windows包:链接:https://pan.baidu.com/s/1h8UEPH8olL2aw8VNk2bL0Q 提取码:59jd
也可从官网自行下载
1、安装LAMP
yum -y install httpd
yum -y install mysql
yum -y install mysql-server
yum -y install php
yum -y install php-mysql
2、安装依赖包
yum install net-snmp-devel curl curl-devel mysql-devel
3、解包
tar zxf zabbixz-2.2.2.tar.gz
4、导入zabbix数据库
cd /usr/local/src/zabbix-2.2.6/database/mysql #进入mysql数据库创建脚本目录
mysql -u root -p #输入密码,进入MySQL控制台
create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8
insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('123456')); #新建账户zabbix,密码123456
flush privileges; #刷新系统授权表
grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbix
flush privileges; #再次刷新系统授权表
use zabbix #进入数据库
source /usr/local/src/zabbix-2.2.2/database/mysql/schema.sql #导入脚本文件到zabbix数据库
source /usr/local/src/zabbix-2.2.2/database/mysql/images.sql #导入脚本文件到zabbix数据库
source /usr/local/src/zabbix-2.2.2/database/mysql/data.sql #导入脚本文件到zabbix数据库
exit #退出
5、安装
groupadd zabbix #创建用户组zabbix
useradd zabbix -g zabbix -s /bin/false #创建用户zabbix,并且把用户zabbix加入到用户组zabbix中
cd /usr/local/src/zabbix-2.2.2 #进入安装目录
./configure --prefix=/usr/local/zabbix 指定安装目录
--enable-server 安装zabbix服务
--enable-proxy 安装zabbix代理
--enable-agent 安装zabbix agent
--with-mysql 使用mysql做数据库服务
--with-net-snmp 支持snmp
--with-libcurl 支持curl,用于web监控
6、编译、安装
make&&make install
7、添加zabbix服务对应的端口
vi /etc/services #编辑,在最后添加以下代码
# Zabbix
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
:wq! #保存退出
8、修改zabbix配置文件
cd /usr/local/zabbix/etc
vi /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix #数据库名称
DBUser=root #数据库用户名
DBPassword=123456 #数据库密码
ListenIP=127.0.0.1 #数据库ip地址
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录
:wq! #保存退出
vi /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1 #启用自定义key
:wq! #保存退出
9、添加开机启动脚本
cp /usr/local/src/zabbix-2.2.2/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #服务端
cp /usr/local/src/zabbix-2.2.2/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #客户端
chmod +x /etc/rc.d/init.d/zabbix_server #添加脚本执行权限
chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限
chkconfig zabbix_server on #添加开机启动
chkconfig zabbix_agentd on #添加开机启动
10、修改zabbix开机启动脚本中的zabbix安装目录
vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件
BASEDIR=/usr/local/zabbix/ #zabbix安装目录
:wq! #保存退出
vi /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件
BASEDIR=/usr/local/zabbix/ #zabbix安装目录
:wq! #保存退出
11、配置web站点
cd /usr/local/src/zabbix-2.2.2
cp -r /usr/local/src/zabbix-2.2.2/frontends/php /var/www/html/zabbix
chown root.root -R /var/www/html/zabbix
service zabbix_server start #启动zabbix服务端
service zabbix_agentd start #启动zabbix客户端
12、修改php配置文件参数
1、vi /etc/php.ini #编辑修改
post_max_size =16M
max_execution_time =300
max_input_time =300
:wq! #保存退出
2、vi /usr/local/php/etc/php-fpm.conf #编辑修改(如果没有php-fpm.conf就手动创建一个进行编辑)
request_terminate_timeout = 300
:wq! #保存退出
service php-fpm reload #重启php-fpm
在浏览器中打开:
http://192.168.1.100/zabbix
(web页面默认是英文,我这里已经修改过了,在下面会告诉大家怎么汉化)
1、第一步欢迎,我们直接忽略,下一步
2、红色的部分就是报错信息。现在开始排错
这四项配置要在php主配置文件里修改
vim /etc/php.ini
按顺序修改分别如下
PHP option post_max_size
PHP option max_execution_time
PHP option max_input_time
PHP time zone
这一项比较复杂,意思就是配置文件里的时区要跟本地时区一致
首先查看本地时区
cat /etc/sysconfig/clock
vim /etc/php.ini
原配置行是注释行,咱们另起一行把查到的本机时区修改进去
还有这几个报错,我们继续修改
报错信息:PHP bcmath
解决方案:yum -y install php-bcmath
报错信息:PHP mbstring
解决方案:yum -y install php-mbstring
报错信息:PHP gd
PHP gd PNG support
PHP gd JPEG support
PHP gd FreeType support
解决方案:yum -y install php-gd
报错信息:PHP xmlwriter
PHP xmlreader
解决方案:yum -y install php-xml
全部OK了,接着下一步
3、Configure DB connection
4、Zabbix server details
5、Pre-Installation summary
检查前面的配置,直接略过
6、 Install
报错了 apache没有zabbix目录的配置写入权限
chown -R apache:apache /var/www/html/zabbix
7、点击完成立马弹出个登录页面,默认的登录账号:admin密码:zabbix
报错因为linux内核机制(解决办法:setenforce 0)
汉化
点击右上角倒数第二个选项Profile
改成中文,然后save保存就行了
zabbix客户端(linux)
一、
配置被监控端
创建用户:useradd zabbix
安装编译安装工具
yum -y install gcc gcc-c++ make
解包:tar zxvf zabbix-2.2.2.tar.gz
配置:./configure --prefix=/usr/local/zabbix \
--enable-agent \
--with-net-snmp \
--with-libcurl
编译:make
安装:make install
把启动脚本复制到/etc/init.d下。加执行权限
cd /opt/zabbix-2.2.2/misc/init.d/fedora/core/
cp zabbix_agentd /etc/init.d/
chmod +x /etc/init.d/zabbix_agentd
加入开机自启动
chkconfig --add zabbix_agentd //被监控端要运行的服务
chkconfig --level 35 zabbix_agentd on
修改脚本文件,指定程序安装目录
vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix
修改主配置文件:允许监控端监控自己
vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=127.0.0.1, 122.112.241.73 一个是本机,一个是监控端IP。注意:IP之间要逗号加空格隔开
ServerActive=122.112.241.73:10051 监控端IP加端口号
启动服务
etc/init.d/zabbix_agentd start
检查进程和端口号
netstat -antup | grep :10050
ps aux | grep zabbix_agentd
二、配置监控端
Web页面访问监控服务器:http://IP/zabbix
组态---主机---创建主机
主机名称:server_liangmei
可见的名称:server_liangmei
群组:linux server
IP:被监控端IP
存档
点击新建的主机名称
模板---链接新模板---添加---存档
稍等一下,等可用性变成绿色之后,我们再去查看数据有没有生成
监测中---最新数据---群组---主机
zabbix客户端(windows)
1、下载后解压zabbix_agents_3.2.0.win.zip 压缩包,里面有两个文件夹,一个是bin文件夹,另一个是conf文件夹。
Bin文件夹里面有两个文件夹,一个是win32文件夹里存放zabbix_agentd安装程序应用于windows 32位操作系统,
一个是win64文件夹里存放zabbix_agentd安装程序应用于windows 64位操作系统。
Conf文件夹里存放是配置文件zabbix_agentd.win.conf
2、在windows server 2008 操作系统 C盘目录下创建一个zabbix文件夹,复制到windows server 2008操作系统C盘创建的zabbix文件夹里。(文件夹创建路径可以自定义,但后面zabbix_agentd客户端运行安装命令需要根据创建的路径运行)
3、右键以文本格式编辑zabbix_agentd.win.conf 配置文件。
修改下面几项
EnableRemoteCommands=1 #允许在本地执行远程命令
LogRemoteCommands=1 #执行远程命令是否保存操作日志
Server = 192.168.1.100 #填写zabbix服务器IP地址
StartAgents=192.168.1.100#填写zabbix服务器IP地址
Hostname=wintest01 #zabbix_agent客户端计算机名 (被监控主机)
4、桌面 ---- 开始 ---- 运行 ----- 输入cmd 打开DOS命令窗口---- 输入以下两条命令进行zabbix客户端安装。(必须要以管理员身份运行打开DOS命令窗口)
C:\zabbix\zabbix_agentd.exe -i -c C:\zabbix\zabbix_agentd.win.conf #安装zabbix客户端
C:\ zabbix\ zabbix_agentd.exe -s -c C:\zabbix\zabbix_agentd.win.conf #启动zabbix服务
C:\zabbix\bin\win64\zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -d #如果启动出现问题可以卸载,卸载服务,重新解压新包,放进服务器,重启安装、启动
(仅供参考)