zabbix4.4.2安装部署

Posted mark-yi

tags:

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

1、下载阿里的源,执行

   wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

2、安装依赖包 执行【联网的情况下】

   yum -y install net-snmp net-snmp-devel libxml2 libxml2-devel libcurl-devel libevent libevent libevent-devel curl curl-devel mysql-devel snmp perl-DBI php-xml php-bcmath php-mbstring php-ldap php-xml rpc  php php-mysql php-common php-gd php-odbc php-pear gcc* net-snmp

3、上传zabbix-4.4.2 源码包到任何目录下,然后解压【习惯放到app下】

4、然后进入 cd /app/zabbix-4.4.2/

5、进行源码编译 执行

   ./configure --prefix=/app/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

6、执行 echo $? 查看是否成功后,如果成功返回0 失败返回 1

7、make && make install 安装编译

8、在创建一个新的数据库,叫做zabbix,【个人习惯】

   登录root账号 mysql -uroot -p123123

   create database if not exists zabbix default character set utf8 collate utf8_general_ci;

   use zabbix;

9、登录数据库的root账号授权zabbix用户连接数据库

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

    flush privileges;

10、将sql导入数据库【zabbix】

    source /app/zabbix-4.4.2/database/mysql/schema.sql;

    source /app/zabbix-4.4.2/database/mysql/images.sql;

    source /app/zabbix-4.4.2/database/mysql/data.sql;

12、yum -y install httpd  安装httpd

13、创建组 groupadd zabbix

14、创建一个用户并把这个用户指定到这个组里面 useradd -r -g zabbix zabbix

15、创建日志目录 mkdir /app/zabbix/logs

16、打开server的配置文件,把原来的配置删除增加如下

  vi /app/zabbix/etc/zabbix_server.conf

  LogFile=/app/zabbix/logs/zabbix_server.log

  PidFile=/tmp/zabbix_server.pid

  DBHost=192.168.180.149

  DBName=zabbix

  DBUser=zabbix

  DBPort=2297

  DBPassword=zabbix

  DBSocket=/app/mysql/mysqldata/mysql.sock

  Include=/app/zabbix/etc/zabbix_server.conf.d/*.conf

17、打开客户端【agentd】的配置文件,把原来的配置删除增加如下

  vi /app/zabbix/etc/zabbix_agentd.conf

  PidFile=/ tmp /zabbix_agentd.pid

  Server=127.0.0.1,192.168.180.169

  ServerActive=192.168.180.169

  Hostname=server.zabbix.com

  LogFile=/app/zabbix/logs/zabbix_agentd.log

  Include=/app/zabbix/etc/zabbix_agentd.conf.d/*.conf

18、启动 server端执行  /app/zabbix/sbin/zabbix_server

19、查询状态  netstat -uptln |grep 10051

20、启动客户端【agentd】执行 /app/zabbix/sbin/zabbix_agentd

21、查询状态  netstat -uptln |grep 10050

22、h5页面 mv /app/zabbix-4.4.2/frontends/php/ /var/www/html/zabbix

   给h5页面赋予权限 chown -R apache:apache /var/www/html/zabbix/

23、vim /etc/php.ini 打开php的配置 修改如下配置

    878  date.timezone = Asia/Shanghai

    384  max_execution_time = 300

    394  max_input_time = 300

    672  post_max_size = 32M

    405  memory_limit = 128M

    854   extension=bcmath.so

数字是文件的行号  输入数字+gg定位到相应的值

24、修改httpd的端口

    vi /etc/httpd/conf/httpd.conf

25、启动httpd 执行 systemctl restart httpd

                   systemctl stop httpd

                   systemctl start httpd

26、查看httpd的端口 netstat -uptln |grep 80

二、zabbix客户端部署

1、上传编译好的zabbix包到被监控的服务上【习惯放到app下】

2、解压压缩包

3、修改配置

   vi /app/zabbix/etc/zabbix_agentd.conf

  PidFile=/ tmp /zabbix_agentd.pid

  Server=127.0.0.1,192.168.180.169

  ServerActive=192.168.180.169

  Hostname=server.zabbix.com

  LogFile=/app/zabbix/logs/zabbix_agentd.log

  Include=/app/zabbix/etc/zabbix_agentd.conf.d/*.conf

4、创建组 groupadd zabbix

5、创建一个用户并把这个用户指定到这个组里面 useradd -r -g zabbix zabbix

6、启动客户端【agentd】执行 /app/zabbix/sbin/zabbix_agentd

7、查询状态  netstat -uptln |grep 10050

 

三、web页面操作说明

登录连接 http://192.168.180.169/zabbix/index.php  账号 admin 密码 zabbix

1、首选添加主机群组

左上角点击配置--->进入主机群组界面--->右上角点击创建主机群组【群组名称可以自定义】

2、创建主机模板

创建主机群组成功后在该主机群组处点击模板,然后添加模板

 技术图片

 技术图片

3、创建模块模板

 技术图片

4、模块模板创建完成后创建模块监控

 技术图片

点击上图的监控项进入到下一界面--->右上角的创建监控

技术图片

点击键值选择按钮然后选择,然后加上端口号net.tcp.listen[3050]  然后保存

5、模块模板创建完成后创建模块触发器

 技术图片

点击上图的触发器进入到下一界面--->右上角的创建触发器

 技术图片

按上图操作完成保存即可,级别根据情况自己选择

 

6、添加需要监控的主机

在配置界面点击主机按钮跳转到添加主机界面--->右上角点击创建主机

 技术图片

技术图片

7、监控的主机和需要的监控内容关联

 技术图片

 技术图片

然后保存即可

 

说明:

web界面查看是否服务正常,要在被监控的服务上部署一个zabbix的客户端

以上是关于zabbix4.4.2安装部署的主要内容,如果未能解决你的问题,请参考以下文章

NTP的安装与部署

Ceph 安装部署

高可用——Keepalived安装部署使用详解

Centos6.7安装部署cobbler完成无人值守化安装部署

Jmeter 之 安装部署

Jenkins Server的安装部署方式