1:配置epel-release mysql zabbix 源 wget http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
配置MySQL源,此處系統是Centos7,如果系統是Centos6,則用第二條命令 Cnetos7
yum install https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
Centos6
yum install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
#配置yum-config-manager命令
yum install yum-utils
#關閉MySQL5.6的源
yum-config-manager --disable mysql56-community
#激活MySQL5.7的源
yum-config-manager --enable mysql57-community-dmr
wget http://mirrors.aliyun.com/zabbix/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
2:安裝lnmp環境并進行測試 yum install mysql mysql-devel mysql-server mysql-utilities
vi /etc/my.cnf
#在mysqld字段下添加
skip-grant-tables
#重啟MySQL
systemctl restart mysqld
#執行此條語句將密碼臨時設置為123456
update mysql.user set authentication_string=password(123456) where user='root' and Host = 'localhost';
#由于MySQL5.7強制密碼復雜程度,因此,此時退出MySQL,然后注釋掉#skip-grant-tables,
systemctl restart mysqld
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('1234@Mfg');
FLUSH PRIVILEGES;
#修改最大連接數
max_connections = 500
#設置默認字符集為utf8
character-set-server=utf8
#查詢排序時緩沖區大小,只對order by和group by起作用,可增大此值為16M
sort_buffer_size = 16M
#查詢緩存限制,只有1M以下查詢結果才會被緩存,以免結果數據較大把緩存池覆蓋
query_cache_limit = 1M
#查看緩沖區大小,用于緩存SELECT查詢結果,下一次有同樣SELECT查詢將直接從緩存池返回結果,可適當成倍增加此值
query_cache_size = 16M
#給所有的查詢做cache,代表使用緩沖
query_cache_type = 1
#設置以順序掃描的方式掃描表數據的時候使用緩沖區的大小
read_buffer_size = 8M
#打開文件數限制
open_files_limit = 10240
#修改InnoDB為獨立表空間模式,每個數據庫的每個表都會生成一個數據空間
innodb_file_per_table = 1
#索引和數據緩沖區大小,一般設置物理內存的60%-70%
innodb_buffer_pool_size = 1G
#緩沖池實例個數,推薦設置4個或8個
innodb_buffer_pool_instances = 8
#2代表只把日志寫入到系統緩存區,再每秒同步到磁盤,效率很高
innodb_flush_log_at_trx_commit = 2
#日志緩沖區大小,由于日志最長每秒鐘刷新一次,所以一般不用超過16M
innodb_log_buffer_size = 8M
#back_log參數的值指出在MySQL暫時停止響應新請求之前的短時間內多少個請求可以被存在堆棧中
back_log = 1024
#thread cache 池中存放的最大連接數
thread_cache_size = 64
#開啟慢查詢日志
slow_query_log = ON
create database zabbix;
yum install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy php-common php-devel php-fpm
#vi /etc/php.ini
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
date.timezone = Asia/Shanghai
yum install nginx
vim /etc/nginx/conf.d/zabbix.conf
#配置文件內容如下:
server {listen 80;server_name node2.crazylinux.xyz;root /opt/zabbix/;index index.html index.htm index.php;location / {try_files $uri $uri/ /index.php;}location ~ \.php$ {try_files $uri =404;include fastcgi.conf;fastcgi_pass 127.0.0.1:9000;}
}
#創建相應目錄
mkdir /opt/zabbix
#寫一個php測試文件
vim /opt/zabbix/index.php
#內容如下:
<?php
phpinfo();
?>
#訪問node2.crazylinux.xyz進行測試,如果可以看到phpinfo的詳細信息則成名成功
#備注:一定要進行域名的dns解析,一般建議直接修改hosts文件即可!
3:安裝zabbix-server yum install zabbix-server-mysql zabbix-web-mysql zabbix-java-gateway
由于需要監控自己,還需要安裝zabbix-agent yum install zabbix-agent
vim /etc/zabbix/zabbix_server.conf
#修改內容如下:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Zabbix@123
4:同步zabbix數據庫,并進行web配置 #sql文件的目錄
/usr/share/doc/zabbix-server-mysql-3.2.3/create.sql.gz
#解壓改文件
gunzip create.sql.gz
#進入MySQL,然后source
mysql -uroot -p1234@Mfg
use zabbix;
source /usr/share/doc/zabbix-server-mysql-3.2.3/create.sql;
#給zabbix用戶權限
grant all privileges on zabbix.* to zabbix@'%' identified by 'Zabbix@123';
FLUSH PRIVILEGES;
將zabbix的php源碼復制到/opt/zabbix/目錄下 cp -rf /usr/share/zabbix/* /opt/zabbix/
#覆蓋掉之前我們創建的index.php
systemctl start zabbix-server
在瀏覽器中輸入node2.crazylinux.xyz,進行zabbix的web配置 如果在第二步時候報錯,PHP bcmath extension missing (PHP configuration parameter --enable-bcmath). vim /etc/php.ini
#添加如下內容
extension=bcmath.so
systemctl restart nginx
systemctl restart php-fpm
接下來就安裝web界面的提示,進行配置,輸入我們前面設置的MySQL賬號和密碼. 成功后進入登錄界面,用戶名密碼:admin/zabbix
轉載于:https://www.cnblogs.com/skymyyang/p/7374748.html
總結
以上是生活随笔 為你收集整理的Centos7下使用yum安装lnmp zabbix3.2 的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網站內容還不錯,歡迎將生活随笔 推薦給好友。