关于zabbix
- zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统工程师快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。
- zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能。
- zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
准备内容
- LNMP/LNAP环境安装
- zabbix安装包(官网版本:zabbix-2.2.9.tar.gz)
- zabbix安装脚本
- zabbix清空历史监控数据脚本
安装步骤
PHP参数配置
为安装zabbix监控WebUI,需要预先配置phpvim /usr/local/php/etc/php.ini
查找配置下列参数:1
2
3
4
5
6memory_limit = 128M
post_max_size = 50M
upload_max_filesize =50M
max_execution_time = 600
max_input_time = 600
date.timezone = Asia/Shanghai修改后执行
service php-fpm restart
修改zabbix_server程序的磁盘路径
修改zabbix_server主程序路径1
2# vim /usr/local/zabbix/misc/init.d/tru64/zabbix_server
DAEMON=/usr/local/zabbix/sbin/zabbix_server添加下面两句到
#!/bin/bash
之后,解决service myservicedoes not support chkconfig
问题1
2# chkconfig: 2345 10 90
# description:zabbix....编辑zabbix_server配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf
1
2
3
4
5DBHost=localhost
DBName = zabbix
DBPassword =zabbix
DBUser = zabbix
LogFile=/tmp/zabbix_server.log添加zabbix服务Service端口(不能重复操作)
1 | cat >>/etc/services<<EOF |
- Mysql中新建Zabbix数据库
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33mysql -uroot -proot
create database zabbix;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
quit
```
6. 执行安装脚本
``` bash
cd /usr/local/zabbix
chmod +x configure
cd /usr/local/zabbix/script
chmod +x install-zabbix_server.sh
sudo ./install-zabbix_server.sh
```
# 相关操作
1. zabbix网站中的启用中文后乱码问题
* 在zabbix网站目录下的include/locales.inc.php文件中启用中文('display'=true)
* 在windows下控制面板->字体->选择一种中文字库例如“楷体”,把它拷贝到zabbix的web端的fonts目录下例如:/var/www/html/zabbix/fonts,并且把TTF后缀改为ttf
* 修改zabbix的web端/include/defines.inc.php,如下
``` php
//define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // origin name
define('ZBX_GRAPH_FONT_NAME', 'simkai'); // custom font name
```
2. 若zabbix的host无法访问,考虑防火墙是否需要关闭/加入信任端口
``` bash
#查看防火墙状态
service iptables status
#关闭防火墙
service iptables stop
#永久关闭防火墙
chkconfig iptables off 编译问题
‘aclocal-1.14’ is missing on your system.You should only need it if you modified ‘acinclude.m4’ or ‘configure.ac’ or m4 files included by ‘configure.ac’.
解决方法1
2touch configure.ac aclocal.m4 configure Makefile.am Makefile.in
make查看zabbix服务是否已启动
1
2
3
4
5
6netstat -utlnp | grep zabbix
```
5. 配置文件更新后,需重启客户端服务
``` bash
service zabbix_server restart- zabbix web配置简略,贴几张效果图