配置zabbix监控1

1、安装开发软件包

yum -y groupinstall “Development Tools”

2、安装所需的依赖包

yum -y install httpd mysql mysql-server php php-mysql php-common php-mbstring php-gd

php-odbc php-pear curl curl-devel net-snmp net-snmp-devel perl-DBI php-xml ntpdate php-bcmath

za1

3、同步服务端的时间,保持所有服务器时间一致避免出现时间不同导致的不可用的监控数据

ntpdate -u ntp.api.bz

4、创建zabbix服务运行所需要的用户和组

groupadd -g 201 zabbix

useradd -g zabbix -u 201 -m zabbix

za2

5、初始化mysql服务器

/etc/init.d/mysqld start

za3

6、创建zabbix运行所需要的数据库及用户权限

mysqladmin -uroot -h127.0.0.1 password “123456”

mysql -uroot -h127.0.0.1 -p

za4

create database zabbix character set utf8;

grant all privileges on zabbix.* to zabbix@’%’ identified by ‘123456’;

flush privileges;

7、下载解压zabbix

wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest

%20Stable/2.2.2/zabbix-2.2.2.tar.gz/download

cd /usr/src/

tar xf zabbix-2.2.2.tar.gz

8、将zabbix的初始数据导入到数据库中

cd /usr/zabbix-2.2.2/database/mysql/

mysql -uzabbix -p123456 -h192.168.137.41 zabbix </usr/zabbix-2.2.2/database/mysql/schema.sql

mysql -uzabbix -p123456 -h192.168.137.41 zabbix< /usr/zabbix-2.2.2/database/mysql/images.sql

mysql -uzabbix -p123456-h192.168.137.41 zabbix </usr/zabbix-2.2.2/database/mysql/data.sql

za6

如下所示,表空间出现了

za7

9、配置软连接

cd /usr/lib64/mysql #32位系统为/usr/lib/mysql,注意系统版本同,文件版本可能不一样,这里是16.0.0

ln -s libmysqlclient.so.16.0.0 libmysqlclient.so #添加软连接

ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so #添加软连接

我这里是32位系统,链接已经做好,如下:

cd /usr/lib/mysql

za8

10. 安装zabbix软件

ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2 #添加软连接

/sbin/ldconfig #使配置立即生效

cd /usr/zabbix-2.2.2

./configure –prefix=/usr/local/zabbix \

–enable-server \

–enable-agent \

–enable-proxy \

–enable-java \

–enable-ipv6 \

–with-net-snmp \

–with-libcurl \

–with-mysql=/usr/bin/mysql_config

make && make install

za9

ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ #添加系统软连接

ln -s /usr/local/zabbix/bin/* /usr/local/bin/ #添加系统软连接

说明:find / -name mysql_config 查找位置,如果没有mysql_config,需要安装yum install mysql-devel

我这里是有的

za10

11、复制zabbix-server端跟agent端的启动脚本,并设置执行权限

cp /usr/zabbix-2.2.2/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server

cp /usr/zabbix-2.2.2/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd

cd /etc/init.d/

chmod +x zabbix_server

chmod +x zabbix_agentd

za11

chkconfig –add zabbix_server

chkconfig zabbix_server on

chkconfig –add zabbix_agentd

chkconfig zabbix_agentd on

za12

12、添加zabbix服务对应的端口

vi /etc/services #编辑,最后位置添加以下代码

zabbix-agent 10050/tcp #zabbix agent

zabbix-agent 10050/udp #zabbix agent

zabbix-trapper 10051/tcp #zabbix trapper

zabbix-trapper 10051/udp #zabbix trapper

保存退出

za13

13、配置zabbix服务端和agent端配置文件

修改zabbix开机启动脚本中的zabbix安装目录

vim /etc/init.d/zabbix_server #编辑服务端配置文件

BASEDIR=/usr/local/zabbix/ #zabbix安装目录

:wq! #保存退出

vim /etc/init.d/zabbix_agentd #编辑客户端配置文件

BASEDIR=/usr/local/zabbix/ #zabbix安装目录

:wq! #保存退出

这两个文件的格式都差不多,如下:

za14

14、将zabbix的页面文件copy到指定目录(跟apache配置的相同即可)

mkdir /var/www/html/zabbix

cp -R /usr/zabbix-2.2.2/frontends/php/* /var/www/html/zabbix/

chown -R apache:apache /var/www/html/zabbix/

za15

15、配置php文件,适应zabbix安装所需的参数

vim /etc/php.ini

date.timezone = Asia/Shanghai

max_execution_time = 300

max_input_time = 300

post_max_size = 32M

memory_limit = 128M

mbstring.func_overload = 2

保存退出

16、添加apache对php的解析

za16

za17

网页目录部分更改如下:

<Directory “/var/www/cgi-bin”>

# AllowOverride None

AllowOverride All

Options None

Require all granted

Order allow,deny

Allow from all

</Directory>

za18

保存退出,重启apache

17、创建index.php,里面写入phpinfo函数, 浏览器输入: http://192.168.137.41/index.php 已经解析

za19

 

18、配置zabbix server端的文件,定义数据库的IP、用户名、密码

vim /etc/zabbix/zabbix_server.conf

ListenPort=10051

DBHost=192.168.137.41

DBName= zabbix

DBUser=zabbix

DBPassword=123456

DBSocket=/tmp/mysql.sock

StartPollers=30 #开启多线程数,一般不要超过30个

StartTrappers=20 #trapper线程数

StartPingers=10 #fping线程数

StartDiscoverers=120

MaxHousekeeperDelete=5000

CacheSize=1024M #用来保存监控数据的缓存数,根据监控主机数量适当调整

StartDBSyncers=8 #数据库同步时间

HistoryCacheSize=1024M

TrendCacheSize=128M #总趋势缓存大小

HistoryTextCacheSize=512M

AlertScriptsPath=/etc/zabbix/alertscripts

LogSlowQueries=1000

保存退出即可

19、启动apache服务和zabbix服务

/etc/init.d/httpd start

/etc/init.d/zabbix_server start

至此zabbix安装准备工作完成.

2 Replies to “配置zabbix监控1”

  1. I think your website needs some fresh content. Writing manually
    takes a lot of time, but there is tool for this boring task, search for: Boorfe’s tips unlimited content

Leave a Reply