A. java 監控mysql資料庫
沒有使用這個命令。但是你的想法應該是可以實現的。
你可以嘗試使用 linux 遠程執行命令,把這個列表寫到一個固定文件中。
然後通過遠程讀取該文件的方式獲取的這個列表。
B. 小白請教 LINUX下MYSQL遇到的困難
ll /var/run/ |grep mysqld --color
看下目錄mysql是否有許可權
chown mysql.mysql /var/run/mysqld
chmod 755 /var/run/mysqld/
/etc/init.d/mysqld restart
看/etc/my.cnf錯誤日誌配置文件在哪裡
err-log=/var/log/mysqld.log
more /var/log/mysqld.log
可以排查下什麼錯誤
C. 在suselinux上怎麼部署zabbix
Linux下常用的系統監控軟體有Nagios、Cacti、Zabbix、Monit等,這些開源的軟體,可以幫助我們更好的管理機器,在第一時間內發現,並警告系統維護人員。
今天開始研究下Zabbix,使用Zabbix的目的,是為了能夠更好的監控mysql資料庫伺服器,並且能夠生成圖形報表,雖然Nagios也能夠生成圖形報表,但沒有Zabbix這么強大。
首先,我們先來介紹下Zabblx:
一.Zabbix簡介
zabbix是一個基於WEB界面的提供分布式系統監視以及網路監視功能的企業級的開源解決方案。
zabbix由zabbix server與可選組件zabbix agent兩部門組成。
zabbix server可以通過SNMP,zabbix agent,ping,埠監視等方法提供對遠程伺服器/網路狀態的監視。
zabbix agent需要安裝在被監視的目標伺服器上,它主要完成對硬體信息或與操作系統有關的內存,CPU等信息的收集。
zabbix的主要特點:
- 安裝與配置簡單,學習成本低
- 支持多語言(包括中文)
- 免費開源
- 自動發現伺服器與網路設備
- 分布式監視以及WEB集中管理功能
- 可以無agent監視
- 用戶安全認證和柔軟的授權方式
- 通過WEB界面設置或查看監視結果
- email等通知功能
等等
Zabbix主要功能:
- CPU負荷
- 內存使用
- 磁碟使用
- 網路狀況
- 埠監視
- 日誌監視
官方也提供了安裝資料:http://www.zabbix.com/wiki/howto/monitor
二.Zabbix安裝
2.1 zabbix WEB環境搭建
zabbix的安裝需要LAMP或者LNMP環境。
需要其它的軟體包
yum install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xm
2.2 zabbix 資料庫設置
zabbix資料庫可以和zabbix伺服器分離,採用用專門的mysql伺服器存儲數據,此時要給zabbix資料庫受相應的許可權。
grant all privileges on zabbix.* to zabbix_user@'ip' identified by '123456';
註:ip為zabbix伺服器的IP地址。
關於資料庫的安裝,可以查看Mysql安裝,我習慣使用二進制包。
啟動資料庫
/usr/local/mysql/bin/mysqld_safe --user=mysql &
登錄資料庫,創建帳號和設置許可權:
mysql> use mysql;
mysql>create database zabbix character set utf8;
mysql>grant all privileges on zabbix.* to zabbix_user@'192.168.10.197' identified by '123456';
2.3安裝zabbix服務
增加zabbix用戶和組
#groupadd zabbix
#useradd -g zabbix -m zabbix
官網下載解壓軟體包。
下載地址:
http://www.zabbix.com/download.php
#wget http://fossies.org/unix/misc/zabbix-2.0.3.tar.gz
# tar -zxvf zabbix-2.0.3.tar.gz
#cd zabbix-2.203
導入資料庫表
#cd zabbix-2.0.3/database/mysql
#mysql -uroot -pmysql zabbix < mysql.sql
#mysql -uroot -pmysql zabbix < images.sql
#mysql -uroot -pmysql zabbix < schema.sql
編譯安裝zabbix
./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy
編譯報錯checking for main in -lmysqlclient ... no
yum 安裝mysql-devel即可
#make
#make install
添加服務埠
vim /etc/services
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
添加配置文件
# mkdir -p /etc/zabbix
# cp -r zabbix-2.203/conf/* /etc/zabbix/
# chown -R zabbix:zabbix /etc/zabbix
修改server配置文件,添加zabbix資料庫密碼
vim /etc/zabbix/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBName=zabbix
DBUser=zabbix_user
DBPassword=123456 #指定zabbix資料庫密碼
ListenIP=192.168.10.197 #伺服器IP地址
修改Agentd配置文件,更改HOSTNAME為本機的hostname
vim /etc/zabbix/zabbix_agentd.conf
PidFile=/tmp/zabbix_agentd.pid #進程PID
LogFile=/tmp/zabbix_agentd.log #日誌保存位置
EnableRemoteCommands=1 #允許執行遠程命令
Server=192.168.10.197 #agent端的ip
Hostname=client1 #必須與zabbix創建的host name相同
如圖設置hostname
添加web前段php文件
# cd zabbix-2.203/frontends/
# cp -rf php /home/httpd/zabbix #虛擬主機目錄
# chown -R zabbix:zabbix zabbix
web前端安裝配置
修改PHP相關參數
vim php.ini
max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 32M
date.timezone = Asia/Shanghai
mbstring.func_overload=2
PHP還必須支持一下模塊,在php源碼包直接編譯安裝。詳細模塊需要在安裝是會提示。
bcmath.so、gettext.so
在客戶端瀏覽器上面訪問zabbix,開始WEB的前端配置,http://ZabbixIP/zabbix,按提示點擊下一步
Step1:下一步。
Step2:如果全部OK的話才能進行下一步的安裝,如果有錯誤請返回到server端檢查相關的軟體包是否安裝。
Step3:需要輸入mysql資料庫帳號密碼,如果資料庫不在zabbix伺服器上面,在Host裡面添加資料庫伺服器的地址,並且要用grant命令給資料庫授權。
Step4:輸入伺服器端 host name or host IP addres;
最後會自動寫入配置文件:zabbix.conf.php,配置完成後出現登陸界面,默認的用戶名為:admin,密碼為:zabbix。
三.啟動zabbix服務
在zabbix安裝目錄下面可以直接啟動
#/usr/local/zabbix/sbin/zabbix_server start
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 7140/zabbix_agentd
四.設置開啟自動啟動
vim /etc/rc.d/rc.local 最後添加下面兩行
/usr/local/zabbix/sbin/zabbix_server start
/usr/local/zabbix/sbin/zabbix_agentd start
至此,zabbix server端的安裝完畢,我們可以通過瀏覽器來訪問。如圖:
接下來會介紹關於客戶端監控的使用,以及監控模版的新建,自定義監控服務等。
D. 怎麼查看linux上mysql資料庫內容
mysql -uroot -p
輸入root密碼進去,比如你要查看mysql這個資料庫下user表的內容
select * from mysql.user;
查看一下《linux就該這么學》
E. 學習Linux能做什麼
linux命令是對Linux系統進行管理的命令。對於Linux系統來說,無論是中央處理器、內存、磁碟驅動器、鍵盤、滑鼠,還是用戶等都是文件,Linux系統管理的命令是它正常運行的核心,與之前的DOS命令類似。linux命令在系統中有兩種類型:內置Shell命令和Linux命令。
模式切換
1、由圖形到字元#logout或init 3。
2、由字元到圖形界面init 5。
3、退出consolelogout或exit或ctrl+d。
4、注銷Ctrl + Alt + Backspace。
5、關機#poweroff或init 0或shutdown -h now或halt -p。
6、重啟#reboot或init 6或shutdown -r now。
F. linux 伺服器mysql的CPU占的高是怎麼回事啊
先 找到 CPU 高的線程,如果 CPU 高的線程號一直在變,那可能不是單個 SQL 引起的 CPU 消耗,需要用其他方法來輔助分析。找到線程任務processlist 。
可以看到很多有用的信息:
1. 可以看到 processlist 中對應這根線程的信息
2. 可以找到其在 processlist 中的 ID,這樣我們就可以下 kill 命令來結束 SQL
小貼士:
使用 performance_schema 時,需要大家注意 MySQL 使用了多個線程編號,源自於不同視角:
1. PROCESSLIST_ID:在 processlist 中的編號,是使用者視角的編號,使用者可以直接用 kill 命令。
2. THREAD_ID:是 MySQL 內部使用的線程編號,是 MySQL 內部視角的編號。
3. THREAD_OS_ID:是在操作系統上,對應的線程編號,是操作系統視角的編號。
大家使用時需要區分好,不要 kill 錯了 SQL。
其他有用的信息,可以看到 SQL 執行的開始時間,正在使用了一張臨時磁碟表。
如果開啟了 performance_schema 的其他監控項,通過 Thread_ID 關聯,可以找到更多信息。
當然,眼下這么明顯的坑 SQL,我們 kill 掉就是了。
G. linux中mysql經常掛掉到底是怎麼回事。請大神指教啊
排查思路..... 我都是第一時間去看日誌
弄個監控程序 監控一切可以監控的信息 最好能圖形化的
然後觀察出問題的點到底發生了什麼
如果程序是你寫的 也可以在程序里加標記 追蹤程序
總之 就是收集信息 發現異常
另外
可以分成幾塊 系統 網路 mysql 你的某程序 改變一個變數 察看是否正常 正常了就是那個變數的問題了