Zabbix_server服务端
  • Zabbix_server服务端安装
  • 创建zabbix数据库及zabbix连接mysql用户名
  • 导入zabbix数据
  • 复制zabbix_server启动服务
  • 配置zabbix_server
  • 配置zabbix web程序
  • zabbix_server权限设置
  • 启动zabbix_server服务
  • 安装zabbix_server web服务
  • 设置中文界面
  • 解决监控图形乱码

Zabbix_server服务端安装

# useradd zabbix
# tar zxvf zabbix-2.0.12.tar.gz
# cd zabbix-2.0.12
#./configure --prefix=/opt/zabbix  \
--enable-server  \
--enable-agent  \        #如果服务端也是客户端需要加上此参数
--with-mysql  \
--with-net-snmp  \
--with-libcurl
#make
#make install


创建zabbix数据库及zabbix连接mysql用户名

#mysql>create database zabbix character utf8;
#mysql>grant all on zabbix.* to ‘zabbix’@’localhost’ identified by ‘zabbix’;
#flush privileges;


导入zabbix数据

#mysql -uzabbix -pzabbix zabbix < ./database/mysql/schema.sql
#mysql -uzabbix -pzabbix zabbix  < ./database/mysql/images.sql
#mysql -uzabbix -pzabbix zabbix  < ./database/mysql/data.sql

注:SQL导入有先后顺序,否则数据无法导入


复制zabbix_server启动服务

#cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
#chmod 755 /etc/init.d/zabbix_*
#sed -i "s/BASEDIR=/usr/local#BASEDIR=/opt/zabbix/g" /etc/init.d/zabbix_server
#sed -i "s/BASEDIR=/usr/local#BASEDIR=/opt/zabbix/g" /etc/init.d/zabbix_agentd


配置zabbix_server

#cat /opt/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenIP=127.0.0.1,192.168.100.100  #服务端监听IP
LogFile=/var/log/zabbix_server.log
AlertScriptsPath=/home/zabbix/sh   #自定义脚本路径,用于邮箱报警和短信报警使用。
Timeout=30


注: Timeout如果不设置,当服务器端口,服务被关闭后,check_http,check_port监控取不到数据,导致无法报警。

配置zabbix web程序

# cp -rf frontends/php/* /opt/web/zabbix

修改 php连接mysql配置文件

$DB["TYPE"]                     = 'MYSQL';
$DB["SERVER"]                   = 'localhost';
$DB["PORT"]                     = '3306';
$DB["DATABASE"]                 = 'zabbix';
$DB["USER"]                     = 'zabbix';
$DB["PASSWORD"]                 = zabbix;
$ZBX_SERVER                     = 'localhost';
$ZBX_SERVER_PORT                = '10051';
$ZBX_SERVER_NAME                = '';
$IMAGE_FORMAT_DEFAULT   = IMAGE_FORMAT_PNG;

修改php.ini参数

# cat /opt/php/etc/php.ini

max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2
将nginx网站目录指向/opt/web/zabbix

Nginx文件zabbix.conf配置如下:

server {
        listen          80;
        server_name     192.168.100.100;
        location / {
                root   /opt/web/zabbix;
                index   index.html index.php;
                location ~ \.php($|\?) {
                    root           /opt/web/zabbix;
                    fastcgi_pass   127.0.0.1:9000;
                    fastcgi_index  index.php;
                    fastcgi_param SCRIPT_FILENAME /opt/web/zabbix$fastcgi_script_name;
                    include        fastcgi_params;
                }
        }
        access_log  off;
}


zabbix_server权限设置


#chown zabbix:zabbix  -R  /opt/zabbix
#chown zabbix:zabbix  /etc/init.d/zabbix_server


启动zabbix_server服务

#/etc/init.d/zabbix_server start

安装zabbix_server web服务

访问http://192.168.100.100

默认用户名:admin

默认密码:zabbix

设置中文界面

Zabbix 默认支持中文界面,登录后点击右上角Profile—User—Language,选择Chinese(zh_CN),点击Save保存。

解决监控图形乱码

Linux操作系统默认无中文字体,可将windows字体目录simhei.ttf字体,复制到zabbix程序字体目录/opt/web/zabbix/fonts/

 

修改程序 /opt/web/zabbix/include/defines.inc.php

define('ZBX_GRAPH_FONT_NAME',   'simhei'); // font file name

将字体修改为simhei即可。