搭建zabbix3.4.8

Posted junhuiwang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建zabbix3.4.8相关的知识,希望对你有一定的参考价值。

 
zabbix: 3.4.8
本次安装采用网络源安装
环境要求:mysql: mariadb 10.2
php: 5.6
httpd: 2.2
系统: centos6.7 x86_64
 
 
服务端的配置
 
安装epel源
#yum install –y epel-release
#yum groupinstall -y “development tools”
创建zabbix系统用户
#groupadd -r zabbix
#useradd -r -s /sbin/nologin -g zabbix zabbix
 
1.安装mysql
建立一个mysql的yum仓库,如下所示:
#vim /etc/yum.repos.d/mariadb10.2.repo
[mariadb10.2]
name=mariadb 10.2
baseurl=http://yum.mariadb.org/10.2/centos6-amd64/
gpgcheck=0
enabled=1 
 
#yum install -y MariaDB-server 
#service mysql start 启动
#chkconfig mysql on 添加开机自启动
#mysql_secure_installation  #初始化mysql,按照提示完成
默认空密码,直接回车 
 
登录mysql
#mysql –u root –p 
 
创建zabbix数据库,后续导入zabbix的表单数据
MariaDB [(none)]> create database zabbix;
grant all privileges on zabbix.* to [email protected]"localhost" identified by ‘123456’;
flush privileges;
 
2.安装php5.6
#rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
#rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
 
#yum install --enablerepo=remi --enablerepo=remi-php56 php php-devel php-mbstring php-mcrypt php-mysql php-pecl-xdebug php-pecl-xhprof  php-fpm php-bcmath  php-gd php-ldap
(如果后续出现漏包的情况,请认真查看报错信息,然后按照提示安装所缺的软件包)
或者直接执行:yum install php php-* 安装所有相关包
#yum install *bcmath* --skip-broken 
编辑vim /etc/php.ini 修改如下配置: 
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
always_populate_raw_post_data = -1(这个值默认就是-1,但是还是需要去掉前边的封号才可以,不然可能会报错)
ldap.max_links = 10
date.timezone = Asia/Shanghai
extension=bcmath.so
 
启动php
#service php-fpm start
#chkconfig php-fpm on
 
3.yum安装zabbix
#rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noarch.rpm
 
#yum install zabbix-server-mysql -y
#yum install zabbix-web-mysql -y
#yum install zabbix-agent zabbix-sender zabbix-get
(zabbix客户端需要安装的软件包,zabbix-agent,zabbix-sender,zabbix-get)
  
#chmod -R 755 /etc/zabbix/web/    #修改权限,不然后面会报错
#chown apache.apache /etc/zabbix/web -R
 
#cp -a /usr/share/zabbix/ /var/www/html/   #拷贝走zabbix代码
#chown -R apache.apache /var/www/html/zabbix
 
导入数据库
#zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
      
   修改zabbix server配置文件
    vi /etc/zabbix/zabbix_server.conf
   DBHost=localhost
   DBName=zabbix
   DBUser=zabbix
   DBPassword=123456
   启动
   #service zabbix-server start
   #chkconfig zabbix-server on
 
如果采用编译安装zabbix3.4.8,所需全部依赖如下:
#yum install  gcc gcc-c++ lrzsz mysql-devel libxml2-devel net-snmp* java* curl-devel pcre*  
#cd zabbix-3.4.8* && ./configure --prefix=/usr/local/zabbix && make && make install   )
 
4.安装httpd
# yum instal –y httpd
修改httpd.conf配置文件
#vim /etc/httpd/conf/httpd.conf 
ServerName  youserver name
找到:
AddType  application/x-compress .Z
AddType application/x-gzip .gz .tgz
在后面添加:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .php5
找到: DirectoryIndex index.html    </IfModule>
添加: DirectoryIndex index.html index.php    </IfModule>
找到LoadModule 添加:
LoadModule php5_module modules/libphp5.so
  
不需要下列配置,仅供参考:如果配置访问权限可如下操作:
编辑zabbix的web配置文件
vim /etc/httpd/conf.d/zabbix.conf 
 Alias /html/zabbix /var/www/html/zabbix
<Directory “/var/www/zabbix”>
    Options FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
 
#service httpd restart
#chkconfig httpd on
  
不需要下列步骤,仅供参考:如果使用nginx做代理服务器,可如下配置:
yum install –y nginx 
vim /etc/nginx/conf.d/zabbix.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
server {
    listen      80;
    server_name 192.168.10.100;
    charset     utf-8;
    root        /var/www/;
    index       index.php;
    location ~* /.ht {
        deny  all;
    }
    location ~* /(api|conf|include)/ {
        rewrite ^/(.*)$ http://192.168.10.100/index.php permanent;
    }
    location ~ .php$ {
        include         /etc/nginx/fastcgi_params;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param   QUERY_STRING    $query_string;
        fastcgi_pass    127.0.0.1:9000;
        fastcgi_intercept_errors on;
        error_page      403 404 502 503 504  http://192.168.10.100/index.php;
    }
    location ~* .(css|gif|jpeg|jpg|js|txt|png|tif|tiff|ico|jng|bmp|doc|pdf|rtf|xls|xpi|zip|tgz|gz|bz2|tar|mid|midi|mp3)$ {
        root /var/www/;
    }
}
service nginx start
chkconfig nginx on)
5.浏览器中输入你的域名/zabbix
如果点击下一步无反应,执行以下命令:
  chmod 777 /var/lib/php/session
如果有红色的错误,是有相关的PHP依赖没有安装上,根据提示,使用yum安装即可。 
 
    数据库类型为mysql
    数据库地址  localhost
    端口号   3306
    User  zabbix
    Pass  zabbix
    Database  123456
    按照提示去一步步完成
    默认用户名为  Admin    (首字母大写)
    默认密码为  zabbix
6.时间同步
   时间对于服务器来说很重要,所以需要每隔一段时间同步,写到计划任务中去
  • NTP服务器(上海) :ntp.api.bz
  • 中国ntp服务器:cn.pool.ntp.org
  • pool.ntp.org
计划任务:# crontab -e
编辑如下信息:
0 */1 * * * /usr/sbin/ntpdate cn.pool.ntp.org
上述语句是每过一小时同步一次时间
至此服务器端配置已完成
 
 
 
客户端的配置
 
windows客户端配置
官网:https://www.zabbix.com/download
注意检查zabbix版本,下载对应的tar包,命令如下:
#rpm -qa | grep zabbix-server,
下载zabbix-3.4.8.tar.gz
https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.8/zabbix-3.4.8.tar.gz/download
在windows系统下解压
技术分享图片
 在/bin目录下和config目录下,仔细查找
技术分享图片
然后找出zabbix_agent.exe和zabbix_agent.win.conf    //客户端程序和配置文件
技术分享图片
选择系统32或者64运行程序,及配置文件,复制到一个指定目录下,后续会用到
技术分享图片
 
技术分享图片
 
技术分享图片
打开编辑修改一下内容
Server=服务器地址
ServerActirve=监控端服务器地址
Hostname=主机名
保存退出
技术分享图片
在windows命令提示符界面执行执行:
安装客户端
D:zabbixzabbix_agentd.exe -i -c D:zabbixzabbix_agentd.win.conf 
启动客户端
D:zabbixzabbix_agentd.exe -s -c D:zabbixzabbix_agentd.win.conf
参数说明:
-c    制定配置文件所在位置      
-i     安装客户端      
-s     启动客户端      
-x    停止客户端      
-d    卸载客户端
 
linux系统客户端安装
技术分享图片
 
技术分享图片
 基于自动发现功能
技术分享图片


安装
#rpm -ivh zabbix-agent-3.4.8-1.el6.x86_64.rpm
#rpm -ivh zabbix-get-3.4.8-1.el6.x86_64.rpm
#rpm -ivh zabbix-sender-3.4.8-1.el6.x86_64.rpm

修改zabbix-agent.conf文件

#vim /etc/zabbix/zabbix_agentd.conf

Server=172.16.8.2 //监控端地址
Hostname=主机名 //被监控端主机名

#service zabbix-agent start
#chkconfig zabbix-agent on

 
基于自动注册功能
在web页面创建自动注册规则,注意一下三个选项:便于理解自动注册的过程
技术分享图片
  (1)host metadata (主机元数据):提供两个配置参数HostMetadata和HostMetadataItem。
  HostMetadata是手动指定,用于定义主机的元数据,类似于描述,比如:HostMetadata=Linux
  HostMetadataItem需填写item,通常设置为system.uname。
技术分享图片
  (2)host name (主机名):判断Agent配置文件中的hostname值
  (3)proxy (代理):需给定代理的名称
配置如下:

安装
rpm -ivh zabbix-agent-3.4.8-1.el6.x86_64.rpm
rpm -ivh zabbix-get-3.4.8-1.el6.x86_64.rpm
rpm -ivh zabbix-sender-3.4.8-1.el6.x86_64.rpm

service zabbix-agent start
chkconfig zabbix-agent on

编辑zabbix-agent配置文件

#vim /etc/zabbix/zabbix-agentd.conf

Server=172.16.8.2 //监控服务器的地址

ServerActive=172.16.8.2 //监控服务器的地址

Hostname=zabbix //必须是服务器的主机名

HostMetadataItem=system.uname //元数据

保存退出

元数据就相当于执行:zabbix_get -s node1 -k system.uname 命令
显示信息如下所示:
Linux node1 2.6.32-573.el6.x86_64 #1 SMP Wed Jul 1 18:23:37 EDT 2015 x86_64

 
 
基于snmp监控配置
1.通过snmp来监控linux操作系统,首先安装snmp服务
#yum install net-snmp* -y
编辑snmp
#vim /etc/snmp/snmpd.conf
view systemview included .1.3.6.1.2.1.25.1.1 //找到这行,增加下面配置
view systemview included .1 //新添加的
proc mountd //找到如下内容,取掉前边注释
proc ntalkd 4
proc sendmail 10 1
disk / 10000
load 12 14 14
启动snmp服务
#service snmpd start
通过snmp来获取数据,首先需要对应的OID,请参考《SNMP OID列表》网址如下:http://www.ttlsa.com/monitor/snmp-oid/
例子:获取主机名
#snmpwalk -c public -v 2c 172.16.8.2 sysName //使用名称
#snmpwalk -c public -v 2c 172.16.8.2 .1.3.6.1.2.1.1.5.0 //使用OID
技术分享图片
例子:获取服务器内存
#snmpwalk -c public -v 2c 172.16.8.2 memTatalFree
#snmpwalk -c public -v 2c 172.16.8.2 .1.3.6.1.4.1.2021.4.11.0
 
 
 
 













以上是关于搭建zabbix3.4.8的主要内容,如果未能解决你的问题,请参考以下文章

快速搭建完整zabbix3.4

Centos 7.x 搭建 Zabbix3.4

zabbix搭建记录 zabbix3.4.6

centos7 搭建zabbix3.4

Centos7.4源码搭建zabbix3.4.11企业级监控

60秒内快速搭建完整zabbix3.4.6监控系统