該文件基于Centos7.2(最小化系統(tǒng))實(shí)踐進(jìn)行的總結(jié)
vi /etc/profile
HISTFILESIZE=10000 >/dev/null 2>&1 ##最大存10000條記錄命令,并把超過的刪除
HISTSIZE=10000>/dev/null 2>&1 ##大小10000
export HISTTIMEFORMAT="%F %T `whoami` " >/dev/null 2>&1 ##賦值給命令
alias vi=vim ##別名
source? /etc/profile? 生效配置文件信息
1、安裝基礎(chǔ)下載工具
????yum -y install? vim wget
2、##配置aliyun的yum源
????cd /etc/yum.repos.d/
????mkdir backup
????mv *.repo ./backup
????wget -O ./CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
????yum clean all
????yum makecache
????yum -y update
3、安裝EPEL源(主要用于第三方軟件yum安裝):
rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm (centos 7系列)
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm (centos 6系列)
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
驗(yàn)證查看是否安裝成功:
yum repolist
4、關(guān)閉Centos7默認(rèn)防火墻、SELinux
????firewall-cmd --state
????systemctl stop firewalld.service
????systemctl disable firewalld.service
????sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" '/etc/selinux/config'
????setenforce 0
5、安裝MySQL并進(jìn)行配置
????rpm -ivhhttp://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
????yum install -y mysql-server
????mkdir -p /data/mysql
????chown -R mysql:mysql /data/mysql
????mv /etc/my.cnf /etc/my.cnf.bak
????修改MySQL的root用戶的密碼以及打開遠(yuǎn)程連接
????mysql -uroot -p
????mysql> use mysql;
????mysql> desc user;
????mysql> update user set Password = password('techview!@#$') where User='root'; //設(shè)置root用戶密碼
????mysql> select Host,User,Password from user where User='root';
????mysql> flush privileges;
????mysql> exit
創(chuàng)建數(shù)據(jù)庫(kù):
????mysql> CREATE DATABASE zabbixdb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
授連接次數(shù)據(jù)庫(kù)的權(quán)限:
????mysql> grant all privileges on zabbixdb.* to zabbix@'%' identified by '密碼';
????mysql> flush privileges;
6、搭建LNMP環(huán)境
????yum install nginx php php-mysql php-fpm -y
????cat > /etc/nginx/conf.d/zabbix.conf << \EOF
server {
root /var/www/zabbix;
index index.php index.html;
access_log /var/log/nginx/access_zabbix.log;
error_log /var/log/nginx/error_zabbix.log;
location /nginx_status { ##nginx狀態(tài)(監(jiān)控)
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
location ~ ^/(php-fpm_status)$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
}
}
EOF
sed -i '38,57s/^/#/' /etc/nginx/nginx.conf ##把38行到57的注釋掉
sed -i 's/^;date.timezone =/date.timezone = Asia\/Shanghai/' /etc/php.ini #Shanghai##時(shí)區(qū)
sed -i 's/^post_max_size =.*/post_max_size = 16M/' /etc/php.ini ##post寫 GTA讀
sed -i 's/^max_execution_time =.*/max_execution_time = 300/' /etc/php.ini #調(diào)整為服務(wù)超過300 就超時(shí)
sed -i 's/^max_input_time =.*/max_input_time = 300/' /etc/php.ini #input為流入時(shí)間
sed -i 's/^user = .*/user = nginx/' /etc/php-fpm.d/www.conf #php 用戶
sed -i 's/^group = .*/group = nginx/' /etc/php-fpm.d/www.conf #php 用戶組
chown nginx: /var/log/php-fpm
7、Zabbix應(yīng)用部署
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
備注:此處可以執(zhí)行修改Zabbix的版本源
(見https://www.zabbix.com/documentation/3.2/manual/installation/install_from_packages/repository_installation)
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 ##--import 添加一個(gè)yum源
yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-get zabbix-agent
# 導(dǎo)入Zabbix服務(wù)端的表結(jié)構(gòu)
cd /usr/share/doc/zabbix-server-mysql-3.2.3/
zcat create.sql.gz |mysql -uroot -p zabbixdb#庫(kù)名# #插入數(shù)據(jù)庫(kù)
# 文件權(quán)限修改
chown nginx:nginx -R /etc/zabbix/web/
cp -r /usr/share/zabbix /var/www
chown nginx:nginx -R /var/www/zabbix
chown root:nginx /var/lib/php/session
vi /etc/zabbix/zabbix_server.conf
ListenPort=10051
DBHost=IP
DBName=zabbixdb
DBUser=zabbix
DBPassword=密碼
DBSocket=/tmp/mysql.sock
DBPort=3306
Timeout=30 #超時(shí)30ms
systemctl start mysqld
systemctl start nginx
systemctl start php-fpm
systemctl start zabbix-server
systemctl enable nginx
systemctl enable php-fpm
systemctl enable zabbix-server
8、驗(yàn)證
????訪問http://localhost/zabbix可查看到頁(yè)面(默認(rèn)賬號(hào)/密碼:admin/zabbix)