mfscli
NAME
mfscli - CGI in TXT mode
SYNOPSIS
mfscli [-jpn28] [-H master_host] [-P master_port] [-f 0..3] -S(IN|IM|LI|IG|MU|IC|IL|MF|CS|MB|HD|EX|MS|RS|SC|PA|OF|AL|MO|QU|MC|CC) [-s separator] [-o order_id [-r]] [-m mode_id] [-i id] [-a master_data_count] [-b master_data_desc] [-c chunkserver_data_count] [-d chunkserver_data_desc]
mfscli [-pn28] [-H master_host] [-P master_port] [-f 0..3] -C(RC/ip/port|BW/ip/port|M[01]/ip/port|RS/sessionid|TR/ip/port)
mfscli -h
DESCRIPTION
mfscli is a commandline counterpart to MooseFS's CGI interface. All the information available in CGI (except for graphs) can be obtained via CLI using different "monitoring options"
OPTIONS
- -h
-
print help message and exit
- -j
-
print result in JSON format
- -p
-
force plain text format on tty devices
- -n
-
do not resolve ip addresses (default when output device is not tty)
- -s separator
-
field separator to use in plain text format on tty devices (forces -p)
- -2
-
force 256-color terminal color codes
- -8
-
force 8-color terminal color codes
- -H master_host
-
master address (default: mfsmaster)
- -P master_port
-
master client port (default: 9421)
- -f 0..3
-
set frame charset to be displayed as table frames in ttymode;
simple ascii frames '+','-','|' (default)
thick unicode frames
thin unicode frames
double unicode frames (dos style)
- -o order_id
-
sort data by column specified by 'order id' (depends on data set)
- -r
-
reverse sort order
- -m mode_id
-
show data specified by 'mode id' (depends on data set)
- -i id
-
sessionid for -SOF or inode for -SAL
- -a master_data_count
-
how many chart entries should be shown for master (-SMC)
- -b master_data_desc
-
define chart columns for master; prefix with '+' for raw data, (pro only) prefix with 'ip:[port:]' for server choice (by default leader master will be used); use 'all' as a chart name for all available charts
- -c chunkserver_data_count
-
how many chart entries should be shown for chunkserver
- -d chunkserver_data_desc
-
define chart columns for chunkserver; prefix with '+' for raw data, prefix with 'ip:[port:]' for server choice (by default all servers will be used); use 'all' as a chart name for all available charts
MONITORING OPTIONS
- -SIN
-
show full master info
- -SIM
-
show only masters states
- -SLI
-
(pro only) show only licence info
- -SIG
-
show only general master (in pro version: leader) info
- -SMU
-
show only master memory usage
- -SIC
-
show only chunks info (goal/copies matrices)
- -SIL
-
show only loop info (with messages)
- -SMF
-
show only missing chunks/files (report from last full chunk loop)
- -SCS
-
show connected chunk servers
- -SMB
-
show connected metadata backup servers
- -SHD
-
show hdd data
- -SEX
-
show exports
- -SMS
-
show active mounts
- -SRS
-
show resources (storage classes,patterns,open files,acquired locks)
- -SSC
-
show storage classes info
- -SPA
-
show patterns override data
- -SOF
-
show only open files
- -SAL
-
show only acquired locks
- -SMO
-
show operation counters
- -SQU
-
show quota info
- -SMC
-
show master charts data
- -SCC
-
show chunkserver charts data
MASTER CHART DATA COLUMNS
- ucpu
-
User cpu usage
- scpu
-
System cpu usage
- delete,del
-
Number of chunk deletion attempts
- replicate,rep,repl
-
Number of chunk replication attempts
- statfs
-
Number of statfs operations
- getattr
-
Number of getattr operations
- setattr
-
Number of setattr operations
- lookup
-
Number of lookup operations
- mkdir
-
Number of mkdir operations
- rmdir
-
Number of rmdir operations
- symlink
-
Number of symlink operations
- readlink
-
Number of readlink operations
- mknod
-
Number of mknod operations
- unlink
-
Number of unlink operations
- rename
-
Number of rename operations
- link
-
Number of link operations
- readdir
-
Number of readdir operations
- open
-
Number of open operations
- readchunk
-
Number of chunk_read operations
- writechunk
-
Number of chunk_write operations
- memoryrss,memrss,rmem,mem
-
Resident memory usage
- prcvd
-
Received packets
- psent
-
Sent packets
- brcvd
-
Received bytes
- bsent
-
Sent bytes
- memoryvirt,memvirt,vmem
-
Virtual memory usage
- usedspace
-
RAW disk space usage
- totalspace
-
RAW disk space connected
- create
-
Number of chunk creation attempts
- change
-
Number of chunk internal operation attempts
- delete_ok
-
Number of successful chunk deletions
- delete_err
-
Number of unsuccessful chunk deletions
- replicate_ok
-
Number of successful chunk replications
- replicate_err
-
Number of unsuccessful chunk replications
- create_ok
-
Number of successful chunk creations
- create_err
-
Number of unsuccessful chunk creations
- change_ok
-
Number of successful chunk internal operations
- change_err
-
Number of unsuccessful chunk internal operations
- split_ok
-
Number of successful chunk split operations
- split_err
-
Number of unsuccessful chunk split operations
- fileobjects
-
Number of file objects
- metaobjects
-
Number of non-file objects (directories,symlinks,etc.)
- chunksec8
-
Total number of chunks stored in EC8 format
- chunksec4
-
Total number of chunks stored in EC4 format
- chunkscopy
-
Total number of chunks stored in COPY format
- chregdanger
-
Number of endangered chunks (mark for removal excluded)
- chregunder
-
Number of undergoal chunks (mark for removal excluded)
- challdanger
-
Number of endangered chunks (mark for removal included)
- challunder
-
Number of undergoal chunks (mark for removal included)
- bytesread
-
Average number of bytes read per second by all clients
- byteswrite
-
Average number of bytes written per second by all clients
- read
-
Number of read operations
- write
-
Number of write operations
- fsync
-
Number of fsync operations
- lock
-
Number of lock operations
- snapshot
-
Number of snapshot operations
- truncate
-
Number of truncate operations
- getxattr
-
Number of getxattr operations
- setxattr
-
Number of setxattr operations
- getfacl
-
Number of getfacl operations
- setfacl
-
Number of setfacl operations
- fcreate
-
Number of file create operations
- meta
-
Number of extra metadata operations (sclass,trashretention,eattr etc.)
- delay
-
(pro only) Master max delay in seconds
- servers
-
Number of all registered chunk servers (both connected and disconnected)
- mdservers
-
Number of disconnected chunk servers that are in maintenance mode
- dservers
-
Number of disconnected chunk servers that are not in maintenance mode
- udiff
-
Difference in space usage percent between the most and least used chunk server
- cpu
-
Total cpu usage (scpu + ucpu)
CHUNKSERVER CHART DATA COLUMNS
- ucpu
-
User cpu usage
- scpu
-
System cpu usage
- masterin
-
Data received from master
- masterout
-
Data sent to master
- csrepin
-
Data received by replicator
- csrepout
-
Data sent by replicator
- csservin
-
Data received by csserv
- csservout
-
Data sent by csserv
- hdrbytesr
-
Bytes read (headers)
- hdrbytesw
-
Bytes written (headers)
- hdrllopr
-
Low level reads (headers)
- hdrllopw
-
Low level writes (headers)
- databytesr
-
Bytes read (data)
- databytesw
-
Bytes written (data)
- datallopr
-
Low level reads (data)
- datallopw
-
Low level writes (data)
- hlopr
-
High level reads
- hlopw
-
High level writes
- rtime
-
Read time
- wtime
-
Write time
- repl
-
Replicate chunk ops
- create
-
Create chunk ops
- delete
-
Delete chunk ops
- version
-
Set version ops
- duplicate
-
Duplicate ops
- truncate
-
Truncate ops
- duptrunc
-
Duptrunc (duplicate+truncate) ops
- test
-
Test chunk ops
- load
-
Server load
- memoryrss,memrss,rmem,mem
-
Resident memory usage
- memoryvirt,memvirt,vmem
-
Virtual memory usage
- movels
-
Low speed move ops
- movehs
-
High speed move ops
- split
-
Split ops
- usedspace
-
Used HDD space in bytes (mark for removal excluded)
- totalspace
-
Total HDD space in bytes (mark for removal excluded)
- chunkcount
-
Number of stored chunks (mark for removal excluded)
- tdusedspace
-
Used HDD space in bytes on disks marked for removal
- tdtotalspace
-
Total HDD space in bytes on disks marked for removal
- tdchunkcount
-
Number of chunks stored on disks marked for removal
- copychunks
-
Number of chunks stored in copy format (all disks)
- ec4chunks
-
Number of chunk parts stored in EC4 format (all disks)
- ec8chunks
-
Number of chunk parts stored in EC8 format (all disks)
- hddok
-
Number of valid folders (hard drives)
- hddmfr
-
Number of folders (hard drives) that are marked for removal
- hdddmg
-
Number of folders (hard drives) that are marked as damaged
- udiff
-
Difference in usage percent between the most and least used disk
- cpu
-
Total cpu usage (scpu + ucpu)
COMMANDS
- -CRC/ip/port
-
remove selected chunkserver from list of active chunkservers
- -CTR/ip/port
-
temporarily remove selected chunkserver from list of active chunkservers (master elect only)
- -CBW/ip/port
-
send selected chunkserver back to work state (from grace state)
- -CM1/ip/port
-
switch selected chunkserver to maintenance mode
- -CM0/ip/port
-
switch selected chunkserver to standard mode (from maintenance mode)
- -CRS/sessionid
-
remove selected session
EXAMPLES
- mfscli -SIC -2
-
shows table with chunk state matrix (number of chunks for each combination of valid copies and goal set by user) using extended terminal colors (256-colors)
- mfscli -SCS -f 1
-
shows table with all chunkservers using unicode thick frames
- mfscli -SMS -p -s ','
-
shows current sessions (mounts) using plain text format and coma as a separator
- mfscli -SOF -i 123
-
shows files open by processes using session (mount) with id 123
- mfscli -SMC -a 10 -b cpu,memoryrss,delete,replicate
-
shows master cpu usage, amount of resident memory used by master, number of chunk deletions and number of chunk replications during last ten minutes
- mfscli -SCC -c 15 -d 192.168.1.10:9422:cpu,192.168.1.11:9422:cpu
-
shows cpu usage of chunkservers located on machines with IP 192.168.1.10 and 192.168.1.11 during last fifteen minutes
- mfscli -SCC -d $(mfscli -SCS -p -s ',' | grep '^chunk' | awk -F ',' 'BEGIN {s=""} {printf "%s%s:%s:mem",s,$2,$3 ; s=","}')
-
shows resident memory usage of all connected chunkservers (old mfscli - before version 4.32.2)
- mfscli -SCC -d mem
-
shows resident memory usage of all connected chunkservers (current mfscli)
- mfscli -SIN -j
-
prints basic infos in JSON format
REPORTING BUGS
Report bugs to bugs@moosefs.com
COPYRIGHT
Copyright (C) 2024 Jakub Kruszona-Zawadzki, Saglabs SA
This file is part of MooseFS.
MooseFS is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2 (only).
MooseFS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with MooseFS; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA or visit http://www.gnu.org/licenses/gpl-2.0.html
SEE ALSO
mfsmaster(8)