• 一、Zabbix环境准备

[root@linux-node1 ~]#  cat /etc/redhat-release
CentOS Linux release 7.4. (Core)
[root@linux-node1 ~]# uname -r
3.10.-693.5..el7.x86_64
[root@linux-node1 ~]# getenforce
Disabled
[root@linux-node1 ~]# systemctl stop firewalld
Failed to stop firewalld.service: Unit firewalld.service not loaded.
[root@linux-node1 ~]# ifconfig eth0|awk -F '[ :]+' 'NR==2{print $3}'
192.168.56.11
[root@linux-node1 ~]# hostname
linux-node1
[root@linux-node1 ~]# yum install -y ntpdate
[root@linux-node1 ~]# ntpdate time1.aliyun.com
[root@linux-node1 ~]# crontab -e
*/ * * * * /usr/sbin/ntpdate time1.aliyun.com &>/dev/null
  • 二、Zabbix安装

Zabbix存储配置包以及yum配置文件

[root@linux-node1 ~]# rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
[root@linux-node1 ~]# yum list |grep zabbix Zabbix程序包安装,以及MySQL、Zabbix-agent
[root@linux-node1 ~]# yum install -y zabbix-server-mysql zabbix-web-mysql mariadb-server zabbix-agent
  • 三、初始化数据库

创建Zabbix数据库以及用户
[root@linux-node1 ~]# systemctl start mariadb
[root@linux-node1 ~]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
[root@linux-node1 ~]# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is
Server version: 10.1.-MariaDB MariaDB Server
Copyright (c) , , Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
Query OK, rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, rows affected (0.00 sec)
MariaDB [(none)]> quit;
Bye 导入初始模式和数据:
[root@linux-node1 ~]# zcat /usr/share/doc/zabbix-server-mysql-3.0./create.sql.gz |mysql -uzabbix -p zabbix
Enter password: zabbix
[root@linux-node1 ~]# mysql -uroot -p123456 -e "use zabbix;show tables;"
+----------------------------+
| Tables_in_zabbix |
+----------------------------+
| acknowledges |
| actions |
| alerts |
| application_discovery |
| application_prototype |
| application_template |
| applications |
| auditlog |
| auditlog_details |
| autoreg_host |
| conditions |
| config |
|......   |
+----------------------------+
  • 四、Zabbix服务器进程启动

在Zabbix_server.conf编辑数据库配置
[root@linux-node1 ~]# grep ^[a-Z] /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries= 启动Zabbix服务器进程
[root@linux-node1 ~]# systemctl enable zabbix-server#默认端口为10051
[root@linux-node1 ~]# systemctl start zabbix-server
  • 五、编辑Zabbix前端PHP配置

Apache的配置文件/etc/httpd/conf.d/zabbix.conf,取消注释,设置正确的时区:Asia/Shanghai

[root@linux-node1 ~]# vim /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time
php_value always_populate_raw_post_data -
php_value date.timezone Asia/Shanghai 通过改变配置文件启动Apache Web服务器 [root@linux-node1 ~]# vim /etc/httpd/conf/httpd.conf
Severname 127.0.0.1:
[root@linux-node1 ~]# systemctl enable httpd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@linux-node1 ~]# systemctl start httpd.service
[root@linux-node1 ~]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0.0.0.0: 0.0.0.0:* LISTEN /sshd
tcp 127.0.0.1: 0.0.0.0:* LISTEN /master
tcp6 ::: :::* LISTEN /httpd
tcp6 ::: :::* LISTEN /sshd
tcp6 ::: :::* LISTEN /master
tcp6 ::: :::* LISTEN /mysqld
  • 六、Zabbix的web安装

step1:

在浏览器中,打开Zabbix URL:http:// <server_ip_or_name> / zabbix

step2:

确保满足所有软件的先决条件。

step3:

输入连接到数据库的详细信息。Zabbix数据库必须已经创建。

step4:

输入Zabbix服务器的详细信息。

step5:

查看设置摘要。

step6:

完成安装,会在/etc/zabbix/web/zabbix.conf.php生成配置文件

当数据库遇到瓶劲,在进行数据库拆分的时候,需要修改配置文件/etc/zabbix/web/zabbix.conf.php,指向新的数据库地址。
[root@linux-node1 ~]# vim /etc/zabbix/web/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'zabbix';
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';
$ZBX_SERVER = 'localhost';
$ZBX_SERVER_PORT = '';
$ZBX_SERVER_NAME = '';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

step7:

Zabbix前端准备就绪!默认的用户名是Admin,密码zabbix。

最新文章

  1. 设置label上文字大小、颜色不一样 NSMutableAttributedString的使用
  2. 解决msgfmt无法使用的问题
  3. 在XcodeGhost事件之后,获取更纯净的Xcode的方法。
  4. CodeForces 703B(容斥定理)
  5. bzoj1079: [SCOI2008]着色方案
  6. 不使用var定义变量和使用var的区别
  7. 技术QQ群
  8. spring集成mongodb jar包版本问题
  9. 自己定义View常处理的回调函数
  10. 利用h5标签在网页上播放音乐
  11. python 爬取全本免费小说网的小说
  12. centos7下安装docker(14安装docker machine)
  13. ThinkPHP3.2 where方法的使用
  14. ubuntu启动进程笔记
  15. DockPanel与GeckoFX、ChrominumFX、CefSharp结合使用问题
  16. SAP财务供应链与金库管理的联系与区别
  17. Android-系统解析AndroidManifest
  18. html_entity_decode() 将 HTML 实体转成字符原型
  19. [Docker] Docker Hub加速
  20. mysql 按照时间查询

热门文章

  1. BZOJ 1002 轮状病毒 矩阵树定理
  2. 【[ZJOI2008]泡泡堂】
  3. inux下使用自带mail发送邮件告警
  4. Js读取Excel
  5. docker 容器不能访问宿主端口原因
  6. staticmethod classmethod
  7. Unity-iPhone has Conflicting Provisioning Settings
  8. Web | JavaScript的提升机制
  9. list 去重复元素
  10. Windows搭建SFTP服务器