zabbix server
前提环境:
CentOS 6
Lnmp
php需要的包(bcmath,mbstring,sockets,gd,libxml,xmlwriter,xmlreader,ctype,session,gettext) # gettext多语言支持
版本:Zabbix-3.2.3
server安装
yum install -y net-snmp
net-snmp-devel cd /usr/local/src/zabbix-3.2.3 ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config
--with-net-snmp
--with-libcurl
--with-libxml2
--with-openssl make && make install
--enable-server zabbix服务端
--enable-agent zabbix客户端
修改php配置文件(php.ini)
memory_limit=128M post_max_size=16M upload_max_filesize=2M max_execution_time=300 max_input_size=300
session.auto_start = 0
mbstring.func_overload = 0
always_populate_raw_post_data = -1
创建用户(服务器端 客户端都需要创建 默认运行用户是zabbix)
useradd -M -s /sbin/nologin zabbix
初始化数据库
zabbix server,proxy需要数据库
agent不需要
proxy只需要导入一个sql文件,server需要导入三个sql文件
proxy:
database/mysql/schema.sql
server:
database/mysql/schema.sql
database/mysql/images.sql
database/mysql/data.sql
配置zabbix server
/usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log DBHost=localhost DBName=zabbix DBUser=root DBPassword=123456 DBSocket=/tmp/mysql.sock
启动zabbix server
/usr/local/zabbix/sbin/zabbix_server
配置zabbix server访问站点
copy前端文件
mkdir /storage/www/zabbix
cp -rp frontends/php/* /storage/www/zabbix
/usr/local/nginx/conf/nginx.conf
server { listen 80; server_name monitor.zabbix.com; #access_log off; root /storage/www/; error_page 400 403 404 500 502 503 504 /50x.html; location = /50x.html { root html; } location / { index index.php index.html; } location ~ .*.(php|php5)?$ { fastcgi_pass unix:/dev/shm/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; } }
配置访问zabbix
一、在线配置(图形界面形式 最终程序也是写入参数到zabbix.conf.php 会有各模块错误检查)
用户zabbix需要对zabbix.conf.php的写权限
monitor.zabbix.com
二、直接手动修改zabbix.conf.php配置文件
/storage/www/zabbix/conf/zabbix.conf.php
<?php // Zabbix GUI configuration file. global $DB; $DB['TYPE'] = 'MYSQL'; # 数据库类型 $DB['SERVER'] = 'localhost'; # mysql host $DB['PORT'] = '0'; # mysql port 我们设置的是unix socket访问方式 所以不需要修改为3306 $DB['DATABASE'] = 'zabbix'; # 具体数据库 $DB['USER'] = 'root'; # mysql user $DB['PASSWORD'] = '123456'; # mysql pass ?>
登录语言选择
查看配置中是否开启了中文
include/locales.inc.php
'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true],
中文乱码解决
找到本地C:WindowsFontssimkai.ttf(楷体)上传到服务器zabbix网站目录fonts目录下
修改配置文件
cd /storage/www/zabbix && sed -i 's/DejaVuSans/simkai/g' ./include/defines.inc.php
zabbix agent
agent安装
cd /usr/local/src/zabbix-3.2.3
./configure --prefix=/usr/local/zabbix-agent
--enable-agent make && make install
创建用户(服务器端 客户端都需要创建 默认运行用户是zabbix)
useradd -M -s /sbin/nologin zabbix
配置zabbix agent
/usr/local/zabbix-agent/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=172.18.2.196 # zabbix server ip
#ServerActive=172.18.2.196 # 主动模式
Hostname=test6 # 客户端主机名(执行hostname命令所得)
Include=/usr/local/zabbix-agent/etc/zabbix_agentd.conf.d/ # 其它监控模块的路径
启动zabbix agent
/usr/local/zabbix-agent/sbin/zabbix_agentd
ALL(server,agent)
启动脚本
misc/init.d 有多个linux发行版的init脚本(需要自行修改程序路径)
测试
server(zabbix_get 获取客户端item值)
zabbix_get -s (agent ip) -p (agent port) -k "item-key"
example: zabbix_get -s 127.0.0.1 -p 10050 -k "system.uname"
agent(zabbix_agentd 获取item值)
zabbix_agentd -t "item-key"
example: zabbix_agentd -t "system.uname"
ps:本文所有的相对路径以源码解压缩路径(/usr/local/src/zabbix-3.2.3)为起点
参考:https://www.zabbix.com/documentation/3.2/manual/installation/install