Oproxyctl
De ISPWiki.
Description
Le programme utilitaire permet de gérer oProxy et d'afficher ses statistiques.
Ce programme utilitaire a besoin de savoir le chemin jusqu'au connecteur oProxy. Le chemin est lit oproxy.conf и по умолчанию равен /tmp/oproxy.sock. Vous pouvez le changer l'aide de la clé --socket:
Commande /usr/local/ispmgr/sbin/oproxyctl --socket /other/path/oproxy.sock
Mode d'exploitation
Le mode est spécifié à l'aide des commandes. Vous pouvez spécifier plusieurs commandes dans une ligne:
/usr/local/ispmgr/sbin/oproxyctl commande1 commande2
Arrêt d'oProxy (stop daemon)
/usr/local/ispmgr/sbin/oproxyctl 'stop daemon'
L'opération d'oProxy sera exécutée correctement.
Affichage des processus de travail (show workers)
/usr/local/ispmgr/sbin/oproxyctl 'show workers'
La sortie est comme suit:
id pid closed_connections 0 19932 1818 1 19933 1842 2 19934 1821 3 19935 1864
id — l'identificateur interne du processus de travail.
pid — PID de processus
closed_connections — le nombre de connexions complètes.
Affichage de l'information sur les backends (show nodes <http|mysql>)
/usr/local/ispmgr/sbin/oproxyctl 'show nodes http'
La sortie est comme suit:
id ip active_connections closed_connections active 0 10.0.0.1 3 1289 on 1 10.0.0.2 4 1353 on 2 10.0.0.3 4 1410 on
ip — l'adresse IP du noeud
active_connections — le nombre de connexions courantes
closed_connections — le nombre de connexions complètes
active — le statut du noeud. off, si le noeud est spécifié comme down
Vous pouvez afficher les statistiques en fonction des noeuds de travail MySQL à l'aide de la commande 'show nodes mysql'.
Affichage de l'information sur le trafic courant relativement (show traffic <http|mysql>)
Pourquoi "trafic courant relativement"? Les statistiques sont renouvelées une par 3 secondes de tous les processus de travail. La commande peut afficher l'information vieille de certains secondes.
/usr/local/ispmgr/sbin/oproxyctl 'show traffic http' /usr/local/ispmgr/sbin/oproxyctl 'show traffic mysql'
La sortie est comme suit:
host received sent time requests host.com 144872 1038753 5.12540 193 site.com 474 242807 0.00000 1 somesite.info 92 71904 0.46369 1
host (для http) — le nom de host
user (для mysql) — le nom d'utilisateur
received — le nombre de données reçues de client
sent — le nombre de données envoyées au client
time — le temps total de réponse
requests — le nombre de requêtes traitées
Attention! Les statistiques sont remises au zéro quand elles sont mises dans le fichiers de statistiques (si cela a été configuré).
Remettre au zéro le trafic des statistiques
/usr/local/ispmgr/sbin/oproxyctl 'reset traffic'
Gestion de la liste de monitoring
oProxy permet d'enregistrer les logs des requêtes qui peuvent être utiles pour l'analyse et etc. Les clients souvent dépassez les ressources, amis ils ne savent pas de cause. Pour cela le microlangage des requêtes a été créé OpQL.
Par exemple, le dépassement de charge a été réalisé selon l'utilisateur-MuSQL nobody. Vous pouvez écrire la commande suivante:
/usr/local/ispmgr/sbin/oproxyctl 'start save time, sent, query from mysql where user = "nobody" into file "/home/nobody/data/mysql_load.txt"'
Dès ce moment oProxy commence à stocker toutes les requêtes d'utilisateur nobody à MySQL dans le fichier indiqué. Pour arrêter l'enregistrement veuillez écrire la même commande en indiquant le mot stop au lieu de start:
/usr/local/ispmgr/sbin/oproxyctl 'stop save time, sent, query from mysql where user = "nobody" into file "/home/nobody/data/mysql_load.txt"'
L'enregistrement a été arrêté. Exemple complexe:
/usr/local/ispmgr/sbin/oproxyctl 'start save current_time, time/60, sent/1024/1024, host, uri
from http
where host = "somesite.com"
and ((uri = "/" and time < 0.5) or (uri = "/news/" and time > 0.01))
into file "/tmp/requests.txt";
stop save host from http into file "/tmp/all_http.txt"'
Vous pouvez afficher la liste courante de monitoring:
/usr/local/ispmgr/sbin/oproxyctl 'show queries'
En savoir plus OpQL.
Option de la ligne de commandes
--socket /tmp/oproxy.sock
Le chemin jusqu'au connecteur. Par défaut /tmp/oproxy.sock.
--field-separator <tabulation>
Le séparateur de champs dans les données sortantes. Le symbole de la tabulation par défaut.
--record-separator <nouvelle_ligne>
Le séparateur de champs dans les données sortantes. Le symbole de la nouvelle ligne par défaut.
--help
Aide.
