Zabbix-Server端安装部署
安装前准备:需要安装Zabbix需要的组件!
1
2
3
4
5
|
yum -y
install
beecrypt beecrypt-devel curl curl-devel freetype freetype-devel \
fontconfig fontconfig-devel gettext gettext-devel ImageMagick ImageMagick-devel \
mingw32-iconv.noarch libmcrypt libmcrypt-devel libpng libpng-devel libxml2 \
libxml2-devel libxslt libxslt-devel mhash mhash-devel mcrypt zlib zlib-debel gd \
gd-devel libjpeg libjpeg-devel
|
1、服务端安装lamp环境
1
2
3
4
|
yum -y
install
gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql \
httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap \
php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql \
net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel openldap* libssh*
|
2、服务端配置lamp使用环境
配置 php 环境
修改 php.ini
1
2
3
4
5
6
7
8
|
# vim /etc/php.ini
date
.timezone = Asia
/Shanghai
max_execution_time = 300
post_max_size = 32M
max_input_time=300
memory_limit = 128M
mbstring.func_overload = 2
|
开启 httpd,mysqld 服务
1
2
3
4
|
# chkconfig mysqld on
# chkconfig httpd on
# service mysqld start
# service httpd start
|
3、服务端 server 的安装过程
下载 zabbix 安装包
1
2
3
4
|
# wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz?r=http%3A%2F%2Fwww.zabbix.com%2Fdownload.php&ts=1395066528&use_mirror=jaist"
#groupadd zabbix -g 201
#useradd -g zabbix -u 201 -m zabbix
#tarxf zabbix-2.0.8.tar.gz
|
配置安装参数
1
2
3
|
# ./configure --prefix=/usr --sysconfdir=/etc/zabbix --enable-server --enable-proxy --enable-agent --enable-ipv6 --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-ldap --with-ssh2 --enable-java
#make
#make instal
|
添加 zabbix 到系统服务文件
1
2
3
4
5
6
|
# vim /etc/services
zabbix-agent 10050
/tcp
#ZabbixAgent
zabbix-agent 10050
/udp
#ZabbixAgent
zabbix-trapper 10051
/tcp
#ZabbixTrapper
zabbix-trapper 10051
/udp
#ZabbixTrapper
|
导入 zabbix 数据库(此处采用 mysql 数据库)
1
2
3
4
5
6
7
|
# mysqladmin -uroot password 'mysql_pass'; (设置 mysql 的 root 密码为:mysql_pass)
# mysql -uroot -p (登陆数据库)
mysql> create database zabbix character
set
utf8; (注意,此处要特别注意数据库字符集的问题,如果数据库是非 utf8 字符,则 web 页面改 为中文,是会出现乱码的。)
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by
'zabbix'
;
mysql> flush privileges;
|
确保以上操作都正常,测试下数据库连接是否正常
1
|
#mysql -uzabbix -pzabbix zabbix
|
如果不是这个路径,下面的导入路径,请修改成自己的路径
1
2
3
|
# mysql -uzabbix -pzabbix zabbix <./database/mysql/schema.sql
# mysql -uzabbix -pzabbix zabbix <./database/mysql/images.sql
# mysql -uzabbix -pzabbix zabbix <./database/mysql/data.sql
|
确保以上过程无误
1
2
|
# mkdir /var/log/zabbix
# chown zabbix.zabbix /var/log/zabbix
|
拷贝 service 启动脚本
1
2
3
4
|
# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
# chmod 755 /etc/init.d/zabbix_*
# sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_server
# sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_agentd
|
配置 zabbix_server.conf 服务端文件
路径: /etc/zabbix/zabbix_server.conf
修改主要参数即可正常工作
1
2
3
4
5
|
# vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
#数据库名称
DBUser=zabbix
#数据库用户
DBPassword=zabbix
#数据库密码
|
或使用Sed 进行处理
1
2
3
|
# sed -i "s/DBUser\=root/DBUser\=zabbix/g" /etc/zabbix/zabbix_server.conf
# sed -i "/# DBPassword=/aDBPassword=zabbix\n" /etc/zabbix/zabbix_server.conf
# sed -i "s#tmp/zabbix_server.log#var/log/zabbix/zabbix_server.log#g" /etc/zabbix/zabbix_server.conf
|
建议相关参数修改如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# egrep -v "(#|^$)" /etc/zabbix/zabbix_server.conf
LogFile=
/var/log/zabbix/zabbix_server
.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=
/var/lib/mysql/mysql
.sock
DBPort=3306 StartPollers=160 (测试环境默认值即可)
StartTrappers=10 (测试环境默认值即可)
StartPingers=100 (测试环境默认值即可)
StartDiscoverers=120 (测试环境默认值即可)
MaxHousekeeperDelete=5000 (测试环境默认值即可)
CacheSize=1024M (测试环境默认值即可)
StartDBSyncers=4 (测试环境默认值即可)
HistoryCacheSize=1024M (测试环境默认值即可)
TrendCacheSize=1024M (测试环境默认值即可)
HistoryTextCacheSize=512M (测试环境默认值即可)
AlertScriptsPath=
/etc/zabbix/alertscripts
LogSlowQueries=1000
|
配置 zabbix_agentd.conf 文件
路径: /etc/zabbix/zabbix_agentd.conf (注意看清楚哦,是 agentd,不是 agent,改错了 会发现无法生效,切记)
angentd 的作用就是获取 host 数据,然后将收集到的数据发送给 server(主动模式)。或者是 server 主动来拿取数据(被动模式)。
而我们要对 server 本身进行监控,所以要对 zabbix_agentd.conf 进行配置 修改 4 处
1
2
3
4
5
6
7
8
9
|
# vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1 此处添加服务端的 ip,如服务器不为本机,则需要填写远端 zabbix_server 的 ip 地址
ServerActive=127.0.0.1 此处修改为服务端的 ip
/tmp/zabbix_agentd
.log 修改日志路径
UnsafeUserParameters=0 默认是不启用自定义脚本功能的,要自定义 key,需开启,设置为 1
Include=
/etc/zabbix/zabbix_agentd
.conf.d/ 自定义的agentd配置文件可以写在这个目录下面
|
使用 sed 命令如下 :
1
2
3
4
5
6
7
|
# sed -i "s/Server\=127.0.0.1/Server\=127.0.0.1,192.168.30.130/g" /etc/zabbix/zabbix_agentd.conf
# sed -i "s/ServerActive\=127.0.0.1/ServerActive\=192.168.30.130:10051/g" /etc/zabbix/zabbix_agentd.conf
# sed -i "s#tmp/zabbix_agentd.log#var/log/zabbix/zabbix_agentd.log#g" /etc/zabbix/zabbix_agentd.conf
# sed -i "#UnsafeUserParameters=0#aUnsafeUserParameters=1\n" /etc/zabbix/zabbix_agentd.conf
|
建议的参考配置
1
2
3
4
5
6
7
8
9
10
11
|
# egrep -v "(#|^$)" /etc/zabbix/zabbix_agentd.conf
LogFile=
/var/log/zabbix/zabbix_agentd
.log
EnableRemoteCommands=0
Server=127.0.0.1,192.168.30.130
StartAgents=8
ServerActive=192.168.30.130:10051
Hostname=nat.kx1d.com
Timeout=30
Include=
/etc/zabbix/zabbix_agentd
.conf.d/
UnsafeUserParameters=1
|
工作模式:
Server 是采用被动工作模式,允许访问的 ip 地址,server 端要获取数据,当然得允许 server 端了 ServerActive 是采用主动工作模式,将数据上传到哪台服务器,需要填写 server 的端口,默认是 10051 语法是 ip1,ip2 可以填写多个 server 端,中间用逗号隔开
拷贝网页文件到 apache 目录
1
2
|
# cp -r ./frontends/php/ /var/www/html/zabbix
# chown -R apache.apache /var/www/html/zabbix
|
设置 zabbix 开机启动
1
2
3
4
|
# chkconfig zabbix_server on
# chkconfig zabbix_agentd on
# service zabbix_server start
# service zabbix_agentd start
|
(如果启动失败,请检查配置文件是否都正确)
至此,zabbix 的 server 端安装完成。 下面开始通过 web 页面进行配置服务端
11、 在客户端浏览器上面访问zabbix,开始WEB的前端配置,http://ZabbixIP/zabbix,按提示点击下一步
Step1:下一步。
Step2:如果全部OK的话才能进行下一步的安装,如果有错误请返回到server端检查相关的软件包是否安装。
Step3:需要输入mysql数据库帐号密码,如果数据库不在zabbix服务器上面,在Host里面添加数据库服务器的地址,并且要用grant命令给数据库授权。
Step4:输入服务器端 host name or host IP addres;
配置完成后出现登陆界面,默认的用户名为:admin,密码为:zabbix。
CentOS 6.5 安装部署zabbix(Agent客户端篇):http://zlyang.blog.51cto.com/1196234/1685665
Zabbix显示中文或图片为乱码--解决方法:http://zlyang.blog.51cto.com/1196234/1685863
本文转自yangxuncai110 51CTO博客,原文链接:http://blog.51cto.com/zlyang/1685629,如需转载请自行联系原作者