zabbix 安装部署

摘要:
可下载绑定utilsServer:

环境检查

cat /etc/redhat-release   # 查看系统发行版本

uname -r                       # 查看内核版本

getenforce                     #查看安全机制

systemctl status firewalld  # 查看防火墙

环境配置

版本IP地址主机名
Centos7.5 版本192.168.200.123server.zabbix.com
Centos7.5 版本192.168.200.124agent.zabbix.com
Windoes10192.168.200.2 windows10

编写 /etc/hostname 文件更改主机名(server 端,agent 端)

192.168.200.123:

                            vim /etc/hostname

                            server.zabbix.com

192.168.200.124:

                            vim /etc/hostname

                            agent.zabbix.com

测试能否上网(server 端,agent 端)

nslookup www.baidu.com                  //如果没有此命令,可下载 bind-utils

Server: 202.106.0.20
Address: 202.106.0.20#53

Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 182.61.200.6
Name: www.a.shifen.com
Address: 182.61.200.7

配置 /etc/hosts 文件(server 端,agent 端)

192.168.200.123:

                            vim /etc/hosts

                            192.168.200.123       server.zabbix.com

                            192.168.200.124        agent.zabbix.com

                            192.168.200.2            windows10

scp /etc/hosts 192.168.200.124:/etc/

关闭 firewalld 及 selinux(server 端,agent 端)

临时:

systemctl stop firewalld

setenforce 0

iptables -F

永久:

systemctl disable firewalld

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

yum源配置(server 端,agent 端)

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

部署 lamp 环境,提供 zabbix 访问页面,其中 PHP 部分选项是为 zabbix 提供支持(server 端)

 yum -y install httpd mariadb-server mariadb mariadb-devel php php-mbstring php-mysql php-bcmath php-gd php-xmlrpc php-ldap php-xml libevent libevent-devel net-snmp net-snmp-devel libxml2 libxml2-devel ntpdate libcurl

 同步时间 (server 端)

ntpdate s1a.time.edu.cn

启动 lamp 对应服务 (server 端)

systemctl start mariadb

systemctl enable mariadb                                 

mysqladmin -uroot password 123123               

systemctl start httpd

systemctl enable httpd

jdk 环境配置 (server 端)

tar xf jdk-8u191-linux-x64.tar.gz

mv jdk1.8.0_191/ /usr/local/java

vim /etc/profile 

export JAVA_HOME=/usr/local/java

export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile

java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

javac -version
javac 1.8.0_191

源码安装 zabbix (server 端)

yum -y install gcc gcc-c++ make curl-devel

tar xf zabbix-3.4.11.tar.gz -C /usr/local/

cd /usr/local/zabbix-3.4.11/

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-java && make -j2 && make install

Mariadb 数据库授权 (server 端)

mysql -uroot -p123123

create database zabbix character set utf8;

grant all on zabbix.* to zabbix@localhost identified by 'zabbix';

grant all on zabbix.* to zabbix@'192.168.200.123' identified by 'zabbix';

flush privileges;

q

导入 zabbix 需要的 mysql 数据

cd /usr/src/zabbix-3.4.11/

mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql

mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql

mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql

登录查看

mysql -uroot -p123123

show databases;

q

创建 zabbix 程序用户并授权防止权限报错

useradd -M -s /sbin/nologin zabbix

cd /usr/local/

chown -R zabbix:zabbix zabbix/

cd ./zabbix/

pwd

/usr/local/zabbix

mkdir logs

chown zabbix:zabbix logs/

cp -p etc/zabbix_server.conf{,.bak}

cp -p etc/zabbix_agentd.conf{,.bak}

修改 zabbix 配置文件

cd /usr/local/zabbix/etc/

ls
zabbix_agentd.conf           zabbix_agentd.conf.d        zabbix_server.conf.bak
zabbix_agentd.conf.bak    zabbix_server.conf             zabbix_server.conf.d

vim zabbix_server.conf

原先内容 dG 删除

LogFile=/usr/local/zabbix/logs/zabbix_server.log

PidFile=/tmp/zabbix_server.pid
DBHost=192.168.200.123
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf

 注释:

LogFile=/usr/local/zabbix/logs/zabbix_server.log                 #指定 zabbix 日志位置

PidFile=/tmp/zabbix_server.pid                                            #指定 zabbix pid 文件位置
DBHost=192.168.200.123                                                    #指定数据库主机
DBName=zabbix                                                                  #指定数据库名为 zabbix
DBUser=zabbix                                                                    #指定用户为 zabbix
DBPassword=zabbix                                                            #指定密码为 zabbix
DBSocket=/var/lib/mysql/mysql.sock                                    #指定 mariadb 数据库的 sock 文件
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf

 vim zabbix_agentd.conf

原先内容 dG 删除

PidFile=/tmp/zabbix_agentd.pid
Server=127.0.0.1,192.168.200.123
ServerActive=192.168.200.123
Hostname=server.zabbix.com                                              
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf

注释:

Hostname=server.zabbix.com                                              #指定 zabbixserver 主机名

 ln -s /usr/local/zabbix/sbin/* /usr/local/bin

 zabbix_server

 zabbix_agentd

配置 php 与 apache

mv /usr/local/zabbix-3.4.11/frontends/php/ /var/www/html/zabbix

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

vim /etc/php.ini 

date.timezone = Asia/Shanghal

max_ececution_time = 300

max_input_time = 300

post_max_size = 32M

memory_limit = 128M

extension = bcmath.so

注释:

878 date.timezone = Asia/Shanghal     #时区

384 max_ececution_time = 300            #单位秒,通过 POST、GET 以及 PUT 方式接收数据时间进行限制

394 max_input_time = 300                   #php 程序上传文件解析数据时的时间限制

672 post_max_size = 32M                   #POST 方式请求数据所允许的最大大小

405 memory_limit = 128M                    #设置 php 程序的内存限制

854 extension = bcmath.so                   #加载 zabbix 程序需要加载的扩展模块 bcmath.so 手动添加

systemctl restart httpd

netstat -anpt | egrep ':10050|:10051|:80'
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 26134/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 26072/zabbix_server
tcp6 0 0 :::10050 :::* LISTEN 26134/zabbix_agentd
tcp6 0 0 :::10051 :::* LISTEN 26072/zabbix_server
tcp6 0 0 :::80 :::* LISTEN 26154/httpd

web 安装 zabbix

浏览器访问 192.168.200.123/zabbix/setup.php

zabbix 安装部署第1张

 zabbix 安装部署第2张

 zabbix 安装部署第3张

 zabbix 安装部署第4张

 zabbix 安装部署第5张

 zabbix 安装部署第6张

 zabbix 安装部署第7张

 zabbix 安装部署第8张

 zabbix 安装部署第9张

免责声明:文章转载自《zabbix 安装部署》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CentOS 7安装配置Samba服务器js跨域问题的解决下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

一、tomcat基础介绍及安装部署

一、tomcat介绍Tomcat服务器是一个免费的开放源代码的Web应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP网页的首选。 Tomcat和Nginx、Apache(httpd)、lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tom...

C# 获取当前程序路径方法整理

1. //获取包含清单的已加载文件的路径或 UNC 位置。 public static string sApplicationPath = Assembly.GetExecutingAssembly ( ).Location; //result: X:xxxxxxxxx.dll (.dll文件所在的目录+.dll文件名) 2. //获取当前进程的完整路径...

Docker 创建镜像、修改、上传镜像

Docker 创建镜像、修改、上传镜像 –创建镜像有很多方法,用户可以从 Docker Hub 获取已有镜像并更新,也可以利用本地文件系统创建一个。 一、创建镜像 创建镜像有很多方法,用户可以从 Docker Hub 获取已有镜像并更新,也可以利用本地文件系统创建一个。 二、修改已有镜像 1、先使用下载的镜像启动容器。 $ docker run -t -i...

git clean用法

git clean用法   想批量删除branch中新加的文件(untracked files),,git reset --hard不行~   首先确认要删除的文件 git clean -fd -n   如果以上命令给出的文件列表是你想删除的, 那么接下来执行   git clean -f -d或者git clean -fd就可以了。   其中-f表示文...

如何用javac 和java 编译运行整个Java工程

转自:http://blog.csdn.net/huagong_adu/article/details/6929817         前言:本文教你怎么用javac和java命令,以及如何利用脚本(shell或bat)方便处理,并用简单的实例展示这些用法。         IDE是把双刃剑,它可以什么都帮你做了,你只要敲几行代码,点几下鼠标,程序就跑起来...

[转] eps格式图片剪裁

针对空白太多的EPS文件(1)菜单栏  “options--show bounding boxs”  选中.(2)打开eps图,然后File->PS TO EPS,不选择Automatically calculate Bounding Box,然后点击yes,用鼠标单击左下右上选择剪裁边界,输入要保存的文件名。 注意,这样生成的新文件如果用Gsvie...