CentOS6.5下Zabbix
Agent的编写翻译安装,Zabbix是三个依据WEB分界面包车型大巴提供遍及式系统监视以及互连网监视功效的公司级的开源化解方案。zabbix能监视种种互联网参数,保障服务器系统的天水运维;本文汇报的是Zabbix
Agent 3.0客户端编写翻译安装。

督察思路:
先在Zabbix主机上边配置好MySQL服务器的信息,增加好Zabbix自带的Template
App MySQL模版,然后去MySQL服务器上安装agent,再增加MySQL监察和控制脚本。

简介:

1、景况希图:
CentOS6.5
当前地点为192.168.137.30
搭建LAMP景况,YUM安装格局也能够,可是Zabbix3.0渴求提供PHP5.5以上版本。
那边可以查阅那篇文章:编译安装LAMP情状 
http://www.linuxidc.com/Linux/2017-03/141752.htm
还必要再一次编译PHP5.5,首要是提供最终多个参数。
#编写翻译前先安装如下开拓组件

Zabbix 3.0.5 Server端请移步至
http://www.linuxidc.com/Linux/2017-03/141751.htm

主机角色:
192.168.1.244  Zabbix Server3.0.5
192.168.1.221  Zabbix Agent3.0.5

Zabbix 布满式监察和控制系统,源码编写翻译安装记录 ( 记不得是第多少次了 )

# yum groupinstall “Development tools” “Server Platform Development”
# yum install -y curl-devel mysql-devel net-snmp-devel
##编写翻译zabbix是亟需提供的3个包
# yum -y install libjpeg-devel libpng-devel freetype-devel 
##PHP编写翻译供给这3个包
# tar zxf php-5.5.38.tar.gz
# cd php-5.5.38
# ./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql
–with-openssl –with-mysqli=/usr/local/mysql/bin/mysql_config
–enable-mbstring –with-freetype-dir –with-jpeg-dir –with-png-dir
–with-zlib –with-libxml-dir=/usr –enable-xml  –enable-sockets
–with-apxs2=/usr/local/apache/bin/apxs –with-mcrypt 
–with-config-file-path=/etc –with-config-file-scan-dir=/etc/php.d
–with-bz2  –enable-maintainer-zts –enable-bcmath –with-gd 
–with-gettext
###–enable-bcmath –with-gd  –with-gettext
需求加这几项,不然满足不断zabbix3.0的最低须要。
# make && make install
# cp php.ini-production /etc/php.ini

安装Zabbix3.0.5客户端

1、搭建Zabbix Server(略过,proxy不考虑)
2、搭建zabbix agent(略过)
3、Zabbix agent 搭建MySQL(略过),添加MySQL模板。

下载地址:

##配置PHP参数,满足zabbix_server最低配置供给。

增加一台CentOS6.5

4、监察和控制主机,采纳模板略过。

LNMP
传送门:http://www.linuxidc.com/Linux/2016-03/129644.htm

# vim /etc/php.ini
date.timezone = Asia/Shanghai ##时区
max_execution_time = 300
post_max_size = 16M
max_input_time = 300
mbstring.func_overload = 0

主机192.168.137.33

图片 1

1、安装 Zabbix

2、编译安装zabbix3.0

1、增多用户群组

5、zabbix agent端配置。
5.1)数据库给zabbix用户授权(root用户也能够)
grant all on *.* to zabbix@’localhost’ identified by ‘zabbix123’;
grant all on *.* to zabbix@’127.0.0.1′ identified by ‘zabbix123’;
#grant all on *.* to zabbix@’192.168.1.244′ identified by
‘zabbix123’;
flush privileges;

shell > yum -y install ntpdate net-snmp net-snmp-devel libcurl-devel

下载zabbix3.0.5
官方下载地址:

# groupadd -g 201 zabbix
# useradd -g zabbix -u 201 -s /sbin/nologin zabbix

6、.mysql数据库权限文件成立。
cd/usr/local/zabbix-3.0.5/etc
cat .my.cnf
#zabbix Agent
[mysql]
host=localhost
user=zabbix
password=zabbix123
socket=/tmp/mysql.sock
[mysqladmin]
host=localhost
user=zabbix
password=zabbix123
socket=/tmp/mysql.sock

shell > useradd -r -s /sbin/nologin zabbix
shell > wget

shell > tar zxf zabbix-2.4.5.tar.gz
shell > ./configure –prefix=/usr/local/zabbix –enable-server
–enable-agent –with-mysql –with-net-snmp –with-libcurl

1)制造系统组,用户:

2、解压安装包,编写翻译安装

7、自定义监察和控制MySQL模板配置。(模板放在了Github上)
cd /root/zabbix-3.0.5/conf/zabbix_agentd
cp
userparameter_mysql.conf/usr/local/zabbix-3.0.5/etc/zabbix_agentd.conf.d/
cd/usr/local/zabbix-3.0.5/etc/zabbix_agentd.conf.d/
sed -i’s#/var/lib/zabbix#/usr/loca/zabbix-3.0.5/etc#g’ 
userparameter_mysql.conf

# –prefix  指虞诩装路线
# –enable-server  安装 Server 端
# –enable-agent  安装 Agent 端
# –with-mysql  使用 Mysql 数据库
# –with-net-snmp  支持 SNMP 协议
# –with-libcurl  支持 libcurl URL 监控

# groupadd -g 201 zabbix
# useradd -g zabbix -u 201 -s /sbin/nologin zabbix

#tar -zxvf zabbix-3.0.5.tar.gz
#cd zabbix-3.0.5
#./configure –prefix=/usr/local/zabbix –enable-agent
# make install

当中期维修改了一部分配备,具体用做好的公文。注意路径为Zabbix安装路线。
8、修改zabbix_agentd.conf配置文件。
vim zabbix_agentd.conf
Include=/usr/local/zabbix-3.0.5/etc/zabbix_agentd.conf.d/
#cd/usr/local/zabbix-3.0.5/
#mkdir shell

shell > make install

2)编写翻译安装

3、修改agentd配置文件

8.1)重启服务(注意查看日志)
/etc/init.d/zabbix_agentd restart

2、创建数据库、并导入数据

# tar zxf zabbix-3.0.5.tar.gz
# cd zabbix-3.0.5
# ./configure –prefix=/usr/local/zabbix –enable-server –enable-proxy
–enable-agent –with-mysql=/usr/bin/mysql_config –with-net-snmp
–with-libcurl
# make && make install

#vi /usr/local/zabbix/etc/zabbix_agentd.conf
Server= 192.168.137.30        #服务端ip地址
ServerActive= 192.168.137.30    #服务端ip地址
Hostname=node1            #非得与创立主机时的hostname一致

9、查看监察和控制

 

3)创造 zabbix 数据库以及相关表

4、修改运维配置,增添软链接

图片 2

shell > mysql -uroot -p123456

## 登录数据库
# create database zabbix default charset utf8;
# grant all on zabbix.* to zabbix@localhost identified by ‘zabbix’;
##导入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

# cp ~/zabbix-3.0.5/misc/init.d/tru64/zabbix_agentd /etc/init.d/
# chmod +x /etc/init.d/zabbix_ agentd
# ln -sv /usr/local/zabbix/sbin/* /usr/local/sbin/
# ln -sv /usr/local/zabbix/bin/* /usr/local/bin/

10、自定义监察和控制key(Github有有关说明和模板)
用zabbix的自定义key,结合shell脚本,可监察和控制本人想监控的值。

mysql> create database zabbixDB character set utf8; # 创立 zabbixDB
并设置编码为 utf8

4)链接zabbix配置文件

5、设置自运行

局地Zabbix相关课程集结

mysql> grant all on zabbixDB.* to zabbix@localhost identified by
‘zabbix_pass’; # 建设构造授权用户

# mkdir /var/log/zabbix
# chown zabbix.zabbix /var/log/zabbix
# ln -s /usr/local/zabbix/etc/ /etc/zabbix
# ln -s /usr/local/zabbix/bin/* /usr/bin/
# ln -s /usr/local/zabbix/sbin/* /usr/sbin/
# cp -a
/root/zabbix-3.0.5/misc/init.d/Fedora/core/zabbix_*
/etc/init.d
# chmod 755 /etc/init.d/zabbix_*

# vi /etc/rc.d/init.d/zabbix_ agentd
#在第二行增多
#chkconfig: 2345 10 90
#description: zabbix agent
# chkconfig –add zabbix_agentd
# chkconfig –list zabbix_agentd
 zabbix_agentd  0:off1:off2:on3:on4:on5:on6:off
# chkconfig zabbix_agentd on
# service zabbix_agentd start

Ubuntu
14.04下Zabbix2.4.5 源码编译安装 
http://www.linuxidc.com/Linux/2015-05/117657.htm

mysql> flush privileges; # 刷新授权表 ( 就算 grant
操作是不要求刷新授权表的,但那又何以 ? )

5)修改zabbix配置文件

6、运维zabbix web端增多主机node3

CentOS 7
LNMP情况搭建Zabbix3.0 
http://www.linuxidc.com/Linux/2017-02/140134.htm

mysql> use zabbixDB;

#修改/etc/init.d 目录下的 zabbix_server 和 zabbix_agentd 运营文件

步骤:

Ubuntu 16.04设置配备监督系统Zabbix2.4 
http://www.linuxidc.com/Linux/2017-03/141436.htm

mysql> source /usr/local/src/zabbix-2.4.5/database/mysql/schema.sql
# 导入数据
mysql> source /usr/local/src/zabbix-2.4.5/database/mysql/images.sql
mysql> source /usr/local/src/zabbix-2.4.5/database/mysql/data.sql

# vim /etc/init.d/zabbix_server
  BASEDIR=/usr/local/zabbix
# vim /etc/init.d/zabbix_agentd
  BASEDIR=/usr/local/zabbix
##也能够采纳sed替换
# sed -i “s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g”
/etc/init.d/zabbix_server
# sed -i “s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g”
/etc/init.d/zabbix_agentd

图片 3

CentOS 6.6 搭建Zabbix 3.0.3 过程 
http://www.linuxidc.com/Linux/2017-04/142839.htm

mysql> quit

#修改zabbix主配置文件

图片 4

Zabbix监察和控制装置配备及警报配置 
http://www.linuxidc.com/Linux/2017-03/141611.htm

 

# vim /etc/zabbix/zabbix_server.conf
DBUser=zabbix
DBPassword=zabbix
DBPassword=zabbix
DBSocket=/tmp/mysql.sock #免去前边;开启,暗中认可不启用

图片 5

Ubuntu 16.04下安装配置Zabbix3.0 
http://www.linuxidc.com/Linux/2017-02/140395.htm

3、配置 Zabbix 服务

#修改zabbix_agentd.conf配置文件,192.168.137.30为zabbix_server服务器。

部分Zabbix相关学科集结

CentOS 6.3下Zabbix监控apache server-status
http://www.linuxidc.com/Linux/2013-05/84740.htm

 

# vim /etc/zabbix/zabbix_agentd.conf
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=127.0.0.1,192.168.137.30
ServerActive=192.168.137.30:10051
##在主动格局下,ServerActive为二级代理服务器或服务器,暗许端口为10051
Hostname= 192.168.137.30
UnsafeUserParameters=1 ##是或不是启用用户自定义监察和控制脚本,1启用,0不启用

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注