配置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
3、同步服务端的时间,保持所有服务器时间一致避免出现时间不同导致的不可用的监控数据
ntpdate -u ntp.api.bz
4、创建zabbix服务运行所需要的用户和组
groupadd -g 201 zabbix
useradd -g zabbix -u 201 -m zabbix
5、初始化mysql服务器
/etc/init.d/mysqld start
6、创建zabbix运行所需要的数据库及用户权限
mysqladmin -uroot -h127.0.0.1 password “123456”
mysql -uroot -h127.0.0.1 -p
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
如下所示,表空间出现了
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
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
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
我这里是有的
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
chkconfig –add zabbix_server
chkconfig zabbix_server on
chkconfig –add zabbix_agentd
chkconfig zabbix_agentd on
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
保存退出
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! #保存退出
这两个文件的格式都差不多,如下:
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/
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的解析
网页目录部分更改如下:
<Directory “/var/www/cgi-bin”>
# AllowOverride None
AllowOverride All
Options None
Require all granted
Order allow,deny
Allow from all
</Directory>
保存退出,重启apache
17、创建index.php,里面写入phpinfo函数, 浏览器输入: http://192.168.137.41/index.php 已经解析
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安装准备工作完成.
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
Thanks for your supporting. And I’ll renew my blog now and then.